VB.NET
VB.NET
Append (Upload) an Email to an IMAP Mailbox
See more IMAP Examples
Demonstrates the Chilkat Imap.AppendMail method, which uploads an Email object to a mailbox on the server. The first argument is the destination mailbox name and the second is the Email. After a successful append, the AppendUid property holds the UID the server assigned (or 0 if none was reported). This example uploads a newly built message to the Drafts mailbox.
Background: The IMAP
APPEND command lets a client add a message directly to any mailbox without sending it through SMTP — it is how "Save to Drafts" works, and how a client keeps its own copy in Sent. The initial \Seen state is governed by the AppendSeen property (or by the flag arguments of the AppendMimeWithFlags variants).Chilkat VB.NET Downloads
Dim success As Boolean = False
' Demonstrates the Imap.AppendMail method, which uploads an Email object to a mailbox on the
' server. The 1st argument is the destination mailbox name and the 2nd is the Email.
Dim imap As New Chilkat.Imap
imap.Ssl = True
imap.Port = 993
success = imap.Connect("imap.example.com")
If (success = False) Then
Debug.WriteLine(imap.LastErrorText)
Exit Sub
End If
success = imap.Login("user@example.com","myPassword")
If (success = False) Then
Debug.WriteLine(imap.LastErrorText)
Exit Sub
End If
' Build the email to be uploaded.
Dim email As New Chilkat.Email
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."
' Append (upload) the email to the "Drafts" mailbox.
success = imap.AppendMail("Drafts",email)
If (success = False) Then
Debug.WriteLine(imap.LastErrorText)
Exit Sub
End If
' AppendUid holds the UID assigned by the server (0 if the server did not report one).
Debug.WriteLine("Appended UID: " & imap.AppendUid)
success = imap.Disconnect()
If (success = False) Then
Debug.WriteLine(imap.LastErrorText)
Exit Sub
End If