Visual Basic 6.0
Visual Basic 6.0
Append MIME from a StringBuilder with Flags
See more IMAP Examples
Demonstrates the Chilkat Imap.AppendMimeWithFlagsSb method, which uploads MIME contained in a StringBuilder and sets its initial system flags. The first argument is the mailbox, the second is the StringBuilder, and the third through sixth set \Seen, \Flagged, \Answered, and \Draft. This example uploads to Drafts with the draft flag set.
Background: This is the
StringBuilder form of AppendMimeWithFlags. Passing the MIME as a StringBuilder avoids copying a large message into an intermediate string and is convenient when you already built or loaded the message into a StringBuilder (for example with LoadFile).Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Imap.AppendMimeWithFlagsSb method, which uploads MIME contained in a
' StringBuilder and sets its initial system flags. The 1st argument is the mailbox, the 2nd
' is the StringBuilder, and the 3rd through 6th set \Seen, \Flagged, \Answered, and \Draft.
Dim imap As New ChilkatImap
imap.Ssl = 1
imap.Port = 993
success = imap.Connect("imap.example.com")
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
success = imap.Login("user@example.com","myPassword")
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
' Build the email to be uploaded.
Dim email As New ChilkatEmail
email.Subject = "Meeting agenda"
email.From = "Alice <alice@example.com>"
success = email.AddTo("Bob","bob@example.com")
email.Body = "Let's meet at 10am to review the agenda."
Dim mimeText As String
mimeText = email.GetMime()
If (email.LastMethodSuccess = 0) Then
Debug.Print email.LastErrorText
Exit Sub
End If
' Load the MIME into a StringBuilder. (A StringBuilder can also be filled via LoadFile.)
Dim sbMime As New ChilkatStringBuilder
success = sbMime.Append(mimeText)
' Choose the initial flags. Named variables make each argument's meaning clear at the call.
Dim seen As Long
seen = 0
Dim flagged As Long
flagged = 0
Dim answered As Long
answered = 0
Dim draft As Long
draft = 1
' Upload to "Drafts" with the \Draft flag set.
success = imap.AppendMimeWithFlagsSb("Drafts",sbMime,seen,flagged,answered,draft)
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
Debug.Print "Appended UID: " & imap.AppendUid
success = imap.Disconnect()
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If