亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vbmime.cls

?? 簡單、實用、特別。 有很多不足之處
?? CLS
?? 第 1 頁 / 共 3 頁
字號:

    'Only the Mail Headers
    m_strHeaders = Left$(strMessage, intPosA - 1)
    'E-Mail + Attachments
    m_strMessageBody = Right$(strMessage, Len(strMessage) - intPosA - 3)
    'Whole E-Mail (Header + Message + Attachments)
    m_strMessageText = strMessage

    'Hmm I try to unfold the Mail Header...
    m_strHeaders = Replace(m_strHeaders, vbCrLf + Chr$(9), " ")
    m_strHeaders = Replace(m_strHeaders, vbCrLf + Chr$(11), " ")
    m_strHeaders = Replace(m_strHeaders, vbCrLf + Chr$(32), " ")
    m_strHeaders = Replace(m_strHeaders, vbCrLf + Chr$(255), " ")

    'Parse Mail Header and save data
    vHeaders = Split(m_strHeaders, vbCrLf)

    intFrom = LBound(vHeaders)
    intTo = UBound(vHeaders)

    For intTemp = intFrom To intTo
        strHeader = vHeaders(intTemp)
        intPosA = InStr(1, strHeader, ":")
        If intPosA Then
            strHeaderName = LCase$(Left$(strHeader, intPosA - 1))
          Else
            strHeaderName = ""
        End If

        strHeaderValue = Trim$(Right$(strHeader, Len(strHeader) - intPosA))

        With Mails(MailCounter - 1)

            Select Case LCase$(strHeaderName)
              Case "from"
                .from = DecodeIso(strHeaderValue)
              Case "to"
                .To = DecodeIso(strHeaderValue)
              Case "subject"
                .Subject = DecodeIso(strHeaderValue)
              Case "date"
                .Date = DecodeIso(strHeaderValue)
            End Select
        End With
    Next  'VFIELD INTTEMP

    intFrom = 0
    intTo = 0

    Mails(MailCounter - 1).Size = Len(m_strMessageText)
    Mails(MailCounter - 1).Header = m_strHeaders


'+++++++++++++++++++++ All Headers Processed, now decode the Mail!++++++++++++++++++
    'Load the Mail line by line into an array
    strlines = Split(m_strMessageText, vbCrLf)

    'Free some Memory
    m_strMessageText = ""
    m_strHeaders = ""

    'Search for Attachments
    Boundary = "boundary="

    intPosA = findLine(0, Boundary, strlines(), True)

    'Check if the Mail have Mime Attachments
    If intPosA = -1 Then
        GoTo Plaintext
    End If

    'Get all boundary Strings
    Do Until intPosA = -1
        intPosA = findLine(intPosA, Boundary, strlines(), True)

        If intPosA <> -1 Then
            strTemp = GetInfo(intPosA, Boundary, strlines())
            BoundaryVal = BoundaryVal + " " + "--" + strTemp
            intPosA = intPosA + 1
        End If

    Loop

    'Convert to Array
    BoundArray = Split(Trim$(BoundaryVal), " ")

    intFrom = LBound(BoundArray)
    intTo = UBound(BoundArray)

    'Now we extract all Attachments!
    intTemp = findLine(0, Boundary, strlines())
    
    For Counter2 = intFrom To intTo

        BoundaryVal = BoundArray(Counter2)

        intPosA = intTemp

        'Search Last Boundary
        EndBoundary = RevfindLine(BoundaryVal + "--", strlines())
        
        If EndBoundary = -1 Then
            EndBoundary = RevfindEmptyLine(strlines())
        End If

        Do Until intPosA >= EndBoundary

            intPosA = findLine(intPosA, BoundaryVal, strlines())
            intPosB = findLine(intPosA + 1, BoundaryVal, strlines())
            
            If intPosB = -1 Then
                intPosB = RevfindEmptyLine(strlines())
            End If
            
            intPos = findLine(intPosA, "Content-Type:", strlines())

            'Prevent extracting several "Sub"Attachments
            If intPos <> -1 Then
                If InStr(LCase$(strlines(intPos)), "boundary=") > 0 Then
                    GoTo Skip
                End If
            End If

            'Extract Attachment

            'First copy Mail to temp Array
            ptSpan = strlines

            'Move temp Array to destination array
            MoveStringArray ptSpan, strLine, intPosA + 1, intPosB - 1

            intCount = 0

            'This Part should be worked out => please Mail me your suggestions

            'It's pure US Plaintext
            If intPos = -1 Then
                TmpString = DecodeAttachment(strLine)
                Mails(MailCounter - 1).Message = TmpString

                GoTo Skip
            End If

            If InStr(LCase$(strlines(intPos)), "text/html") > 0 Then

                TmpString = DecodeAttachment(strLine)
                Mails(MailCounter - 1).HTMLMessage = TmpString
                GoTo Skip
            End If

            If InStr(LCase$(strlines(intPos)), "text") > 0 Then
                TmpString = DecodeAttachment(strLine)
                Mails(MailCounter - 1).Message = TmpString
                GoTo Skip
            End If

            If InStr(LCase$(strlines(intPos)), "multipart") > 0 Then
                TmpString = DecodeAttachment(strLine)
                Mails(MailCounter - 1).Message = TmpString
                GoTo Skip
            End If

            'Search the Filename
            intPos = findEmptyLine(0, strLine)

            If intPos <> -1 Then
                MimeHeaders = UnfoldArray(0, intPos, strLine)
                intPos = findLine(0, "name=", MimeHeaders, True)
                strFilename = GetInfo(intPos, "name=", MimeHeaders)
              Else
                intPos = findLine(0, "name=", strLine(), True)
                strFilename = GetInfo(intPos, "name=", strLine())
            End If

            strFilename = DecodeIso(strFilename)

            If strFilename = "" Then
                strFilename = "unnamed"
            End If

            'Save Attachment
            AddAttachment MailCounter - 1, strLine, strFilename
            AttachmentCounter = AttachmentCounter + 1

Skip:
            intPosA = intPosB
        Loop

    Next Counter2
    
    AttachmentCounter = 0

Exit Sub

Plaintext:

    intPos = findLine(1, "Content-Type:", strlines())

    m_strMessageBody = DecodeAttachment(strlines())

    If intPos > 0 Then
        If InStr(LCase$(strlines(intPos)), "text/html") > 0 Then
            Mails(MailCounter - 1).HTMLMessage = m_strMessageBody
          Else

            Mails(MailCounter - 1).Message = m_strMessageBody
        End If

      Else
        'Save the E-Mail
        Mails(MailCounter - 1).Message = m_strMessageBody
    End If

    AttachmentCounter = 0

    Erase strlines

End Sub

Public Function DecodeAttachment(ByRef Encoded() As String) As String

  Dim tmpEncoding   As String
  Dim tmpAttachment As String
  Dim intPosA       As Long
  Dim intPosB       As Long
  'Dim Counter       As Long
  Dim tmplong       As Long
  Dim Attachment() As String

    On Error GoTo error

    Attachment = Encoded

    tmplong = UBound(Attachment)

    If Not tmplong > 0 Then
        DecodeAttachment = ""
        Exit Function
    End If

    '1. What kind of Attachment is it?

    'Get Encoding-Type
    intPosA = findLine(0, "Content-Transfer-Encoding:", Attachment())

    If intPosA <> -1 Then
        tmpEncoding = GetInfo(intPosA, "Content-Transfer-Encoding:", Attachment())
      Else
        intPosA = 0
    End If

    'After the empty line the attachment waits for us!
    intPosA = findEmptyLine(intPosA, Attachment()) + 1

    'Extract Attachment

    '2. Decode it

    Select Case True
      Case InStr(LCase$(tmpEncoding), "base64") > 0

        'Very Fast Array Copy Routine (about 10x)!
        MoveStringArray Attachment, ptSpan, intPosA, tmplong

        tmpAttachment = Join(ptSpan, "")
        'tmpEncoding = tmpAttachment
        
        '2x times  faster (65 ms 120 ms)
        tmpAttachment = Decode(tmpAttachment)
        
        
      Case InStr(LCase$(tmpEncoding), "x-uue") > 0

        tmplong = RevfindLine("end", Attachment) - 1

        If tmplong = -1 Then
            tmplong = UBound(Attachment)
        End If
        
        'Very Fast Array Copy Routine (about 10x)!
        MoveStringArray Attachment, ptSpan, intPosA, tmplong

        
        intPosB = 0

        tmpAttachment = Join(ptSpan, vbCrLf)

        tmpAttachment = Replace(tmpAttachment, Chr$(0), "")

        tmpAttachment = DecodeUUE(tmpAttachment)

      Case InStr(LCase$(tmpEncoding), "quoted-printable") > 0

        'Very Fast Array Copy Routine (about 10x)!
        MoveStringArray Attachment, ptSpan, intPosA, tmplong

        tmpAttachment = Join(ptSpan, "=_")

        tmpAttachment = Replace(tmpAttachment, Chr$(0), "")

        tmpAttachment = DecodeQP(tmpAttachment)

      Case Else

        'Very Fast Array Copy Routine (about 10x)!
        MoveStringArray Attachment, ptSpan, intPosA, tmplong

        tmpAttachment = Join(ptSpan, vbCrLf)

        tmpAttachment = Replace(tmpAttachment, Chr$(0), "")

    End Select

    DecodeAttachment = tmpAttachment
    Erase ptSpan


Exit Function

error:
    DecodeAttachment = ""

End Function

'Saves the attachment into an UDT
Private Sub AddAttachment(intMail As Integer, strLine() As String, strFilename As String)

  Dim intElements As Integer
  Dim intBlockSize As Integer
  Dim intCounter As Integer

    On Error GoTo error

    intCounter = Mails(intMail).AttachedFiles + 1

    intElements = UBound(Mails(intMail).Attachments())

    If intElements > 0 Then

        intBlockSize = 10

        If intCounter - 1 > intElements Then
            ReDim Preserve Mails(intMail).Attachments(intElements + intBlockSize)
        End If

      Else
        'Initiate the Mail UDT for the first time
error:
        intBlockSize = 10
        ReDim Mails(intMail).Attachments(intBlockSize - 1)
    End If

    intElements = UBound(Mails(intMail).Attachments())

    'Save Attachment
    Mails(intMail).Attachments(intCounter - 1).Data = strLine
    Mails(intMail).Attachments(intCounter - 1).Name = DecodeIso(strFilename)
    Mails(intMail).AttachedFiles = intCounter

End Sub

'Clear all Mails
Public Sub ClearMails()

    Erase Mails

End Sub

''**************************************************************************************
' Base64 Decode
'
' This is an optimized version of the common Base 64 encode/decode.
' This version eliminates the repeditive calls to chr$() and asc(),
' as well as the linear searches I've seen in some routines.
'
' This method does use a bit more memory in permanent lookup tables
' than most do.  However, this eliminates the need for using vb's
' rather slow method of bit shifting (multiplication and division).
' This appears not to make much difference in the IDE, but make
' a huge difference in the exe.
'   Encodeing Index = 834 vs. 64 bytes standard
'   Decoding Index  = 1536 vs. 64 to 256 standard
'
' This routine also adds the CrLf on the fly rather than making
' a temporary copy of the encoded string then adding the crlf
'
' Encoding/Decoding data from and to a file should be changed to
' use a fixed buffer to reduce the memory requirements of EncodeFile, etc.
'
' All of this results in a speed increase:
'   Encode:
'         100 reps on a string of 28311 bytes
'                               IDE      EXE
'   Base64                      2824     300 (220 w/no overflow & array bound checks)
'   Base64a (unknown author)  375500* 185300*
'   Base64b (Wil Johnson)       2814     512 (410 w/no overflow & array bound checks)
'     *Extrapolated (based on 1 rep, I didn't have time to wait 30 minutes for 100)
'     *Unknown code is from ftp:altecdata.com/base64.cls
'
'  Decode
'         100 reps on a string of 28311 bytes
'                              IDE    EXE
'   Base64                    3384     351 (271 w/no overflow & array bound checks)
'   Base64a (unknown author)
'   Base64b (Wil Johnson)     5969    1191 (981 w/no overflow & array bound checks)
'   *Failed
'   *Unknown code is from ftp:altecdata.com/base64.cls
'
'
' Author: Tim Arheit - tarheit@wcoil.com
' Version: 1.0
'
' This code is provided as-is.  You are free to use and modify it
' as you wish.  Please report bugs, fixes and enhancements to the
' author.
'
' History:
'    11/13/00 - Code release. It appears to work.
'
'   09/02/02 I clean the source code and remove the encoding routines

'Decode a string to a string.
Public Function Decode(sInput As String) As String

  Dim bTemp() As Byte

    'Convert to a byte array then convert.
    'This is faster the repetitive calls to asc() or chr$()
    bTemp = StrConv(sInput, vbFromUnicode)

    Decode = StrConv(DecodeArr(bTemp), vbUnicode)

End Function

Public Sub DecodeToFile(sInput As String, sOutputFile As String)

  Dim bTemp() As Byte
  Dim fh As Long

    bTemp = StrConv(sInput, vbFromUnicode)
    bTemp = DecodeArr(bTemp)

    fh = FreeFile(0)
    Open sOutputFile For Binary Access Write As fh
    Put fh, , bTemp
    Close fh

End Sub

Public Sub DecodeFile(sInputFile As String, sOutputFile As String)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国精产品一区一区三区mba视频| 欧美日韩一级二级三级| 色婷婷av久久久久久久| 日韩三级免费观看| 亚洲男帅同性gay1069| 国产在线国偷精品产拍免费yy| 在线观看视频一区二区欧美日韩| 久久久一区二区三区捆绑**| 午夜电影网亚洲视频| 99久久精品费精品国产一区二区| 精品捆绑美女sm三区| 亚洲大片免费看| 91网站最新地址| 国产欧美一区二区精品秋霞影院| 三级在线观看一区二区| av不卡一区二区三区| 久久精品亚洲乱码伦伦中文| 免费在线一区观看| 欧美乱熟臀69xxxxxx| 亚洲欧美日韩久久| 成人18视频在线播放| 久久一夜天堂av一区二区三区| 日韩制服丝袜先锋影音| 欧美三区在线视频| 亚洲夂夂婷婷色拍ww47 | 久久福利资源站| 欧美日韩免费一区二区三区视频| 亚洲人成在线观看一区二区| 国产精品1024| 国产欧美精品国产国产专区| 国产综合久久久久久久久久久久| 欧美白人最猛性xxxxx69交| 麻豆国产91在线播放| 欧美成人高清电影在线| 国内精品自线一区二区三区视频| 日韩欧美成人午夜| 国产久卡久卡久卡久卡视频精品| 久久日韩粉嫩一区二区三区| 国产精品原创巨作av| 国产视频亚洲色图| 91老司机福利 在线| 一区二区三区资源| 777a∨成人精品桃花网| 免费精品视频在线| 26uuu色噜噜精品一区| 韩国女主播成人在线| 国产亚洲午夜高清国产拍精品 | 亚洲成年人网站在线观看| 欧美偷拍一区二区| 日本色综合中文字幕| 久久久久久久久久久久久久久99| 国产91精品入口| 亚洲一区二区精品久久av| 欧美日韩国产另类一区| 精品一区二区三区香蕉蜜桃| 国产午夜久久久久| 色综合天天综合给合国产| 午夜av电影一区| 日韩欧美色电影| 成人免费看视频| 午夜精品一区二区三区三上悠亚 | 视频一区二区三区入口| 精品播放一区二区| 91原创在线视频| 老司机精品视频线观看86 | 久久天天做天天爱综合色| 成人午夜免费视频| 亚洲福利电影网| 久久久久久久久久久99999| 91黄色小视频| 国产成人小视频| 三级精品在线观看| 中文字幕一区在线观看| 欧美日韩免费观看一区三区| 国产91丝袜在线播放九色| 亚洲aⅴ怡春院| 亚洲欧洲一区二区在线播放| 欧美一区二区三区公司| 成人精品高清在线| 日本视频一区二区| 亚洲日本在线看| 国产欧美精品在线观看| 欧美日韩1234| 91婷婷韩国欧美一区二区| 国产一区二区在线观看视频| 亚洲精品乱码久久久久久日本蜜臀| 欧美va在线播放| 欧美日韩精品高清| 日本福利一区二区| 粉嫩绯色av一区二区在线观看| 午夜电影网一区| 亚洲国产日日夜夜| 一区精品在线播放| 国产精品视频在线看| 日韩三级伦理片妻子的秘密按摩| 色哟哟国产精品免费观看| 国产不卡免费视频| 国产主播一区二区| 久久99精品久久只有精品| 亚洲bt欧美bt精品777| 亚洲精品中文字幕乱码三区| 国产精品三级电影| 中文字幕精品综合| 久久精品免费在线观看| 久久影音资源网| 精品久久久久久久久久久久包黑料| 欧美三级日韩三级国产三级| 色呦呦日韩精品| 色综合视频在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 中文字幕亚洲不卡| 国产精品麻豆久久久| 中文字幕国产精品一区二区| 久久精品亚洲精品国产欧美| 久久久国产综合精品女国产盗摄| 日韩久久免费av| 久久久久青草大香线综合精品| 日韩精品中文字幕在线一区| 欧美电影免费观看完整版| 337p亚洲精品色噜噜| 日韩欧美中文一区二区| 精品免费日韩av| 国产拍欧美日韩视频二区| 欧美国产精品中文字幕| 中文字幕在线观看一区二区| 亚洲欧美日韩在线| 亚洲第一主播视频| 免费成人av在线播放| 精品一区二区免费在线观看| 国产精品18久久久久久vr| 岛国精品一区二区| 色偷偷成人一区二区三区91| 欧洲一区二区三区在线| 欧美一区二区精美| 国产网站一区二区| 亚洲精品日韩一| 亚洲成av人片一区二区| 精品在线你懂的| 99视频在线精品| 欧美日本国产一区| 欧美不卡一区二区三区四区| 久久麻豆一区二区| 亚洲欧美视频在线观看| 日韩av电影免费观看高清完整版| 精品在线视频一区| 99re8在线精品视频免费播放| 欧美亚洲国产一区二区三区| 日韩久久久精品| 亚洲精品伦理在线| 精品一区二区免费看| 91一区二区三区在线观看| 欧美日韩国产在线观看| 久久久久久一级片| 亚洲小说欧美激情另类| 国产久卡久卡久卡久卡视频精品| 色婷婷综合激情| 久久久久久久av麻豆果冻| 亚洲一区二区中文在线| 国产经典欧美精品| 欧美日韩小视频| 国产精品美女久久久久久久久久久| 亚洲一区二区三区三| 成人午夜在线播放| 精品国产精品网麻豆系列| 亚洲美女偷拍久久| 国产一区二区三区蝌蚪| 欧美日韩国产一二三| 国产精品你懂的在线| 日本不卡的三区四区五区| av在线一区二区三区| 精品国产乱码久久久久久图片| 亚洲乱码国产乱码精品精小说| 精彩视频一区二区三区| 在线观看一区日韩| 一区二区中文视频| 国产精品18久久久久久久网站| 91精品国产色综合久久不卡蜜臀| 亚洲欧美日韩成人高清在线一区| 国产乱子轮精品视频| 91精品国产91热久久久做人人 | 美国精品在线观看| 欧美日韩精品一区二区天天拍小说| 国产精品天干天干在观线| 国内精品视频一区二区三区八戒| 欧美日韩电影在线播放| 亚洲免费在线电影| 成人自拍视频在线| 久久美女艺术照精彩视频福利播放 | 国产色产综合色产在线视频| 免费成人深夜小野草| 欧美日本乱大交xxxxx| 亚洲综合丁香婷婷六月香| 色美美综合视频| 亚洲男帅同性gay1069| www.在线成人| 亚洲欧美视频一区| 色欧美日韩亚洲| 亚洲综合区在线| 欧美专区在线观看一区| 一区二区三区精品视频|