VBScript
VBScript
Fetch an IMAP Message as MIME Text
See more IMAP Examples
Demonstrates the Chilkat Imap.FetchSingleAsMime method, which downloads one message and returns its MIME source as a string. If the second argument (bUid) is true, the first argument is a UID; otherwise it is a sequence number. This example fetches message 1's raw MIME.
Background: Sometimes you want the message exactly as it exists on the server — the raw MIME — rather than a parsed
Email object. That is what you save to a .eml file, feed to another parser, or archive verbatim. This method returns the MIME as text; for messages that may contain binary data, the BinData variant FetchSingleBd preserves the exact bytes.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' Demonstrates the Imap.FetchSingleAsMime method, which downloads one message and returns
' its MIME source as a string. If the 2nd argument (bUid) is 1, the 1st argument is a
' UID; otherwise it is a sequence number.
set imap = CreateObject("Chilkat.Imap")
imap.Ssl = 1
imap.Port = 993
success = imap.Connect("imap.example.com")
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
success = imap.Login("user@example.com","myPassword")
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
success = imap.SelectMailbox("Inbox")
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
' Download message sequence number 1 and return its raw MIME. bUid = 0.
mime = imap.FetchSingleAsMime(1,0)
If (imap.LastMethodSuccess = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
outFile.WriteLine(mime)
success = imap.Disconnect()
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
outFile.Close