AutoIt
AutoIt
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 AutoIt Downloads
Local $bSuccess = 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.
$oImap = ObjCreate("Chilkat.Imap")
$oImap.Ssl = True
$oImap.Port = 993
$bSuccess = $oImap.Connect("imap.example.com")
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
$bSuccess = $oImap.Login("user@example.com","myPassword")
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
; Build the email to be uploaded.
$oEmail = ObjCreate("Chilkat.Email")
$oEmail.Subject = "Meeting agenda"
$oEmail.From = "Alice <alice@example.com>"
$bSuccess = $oEmail.AddTo("Bob","bob@example.com")
$oEmail.Body = "Let's meet at 10am to review the agenda."
; Append (upload) the email to the "Drafts" mailbox.
$bSuccess = $oImap.AppendMail("Drafts",$oEmail)
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
; AppendUid holds the UID assigned by the server (0 if the server did not report one).
ConsoleWrite("Appended UID: " & $oImap.AppendUid & @CRLF)
$bSuccess = $oImap.Disconnect()
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf