Xojo Plugin
Xojo Plugin
Send a Bundle of Emails via SMTP
See more SMTP Examples
Demonstrates the Chilkat MailMan.SendBundle method, which sends each email in an EmailBundle. This is equivalent to calling SendEmail once for each email in the bundle. This example builds a bundle of two messages and sends them.
Background: Sending a bundle lets Chilkat reuse a single SMTP connection for all the messages, avoiding the connect/authenticate overhead of sending them one at a time — the same efficiency as the explicit open/send-loop/close pattern, in one call. It is handy for dispatching a queued batch of distinct messages (as opposed to one message to many recipients).
Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
// Demonstrates the MailMan.SendBundle method, which sends each email in an EmailBundle.
// This is equivalent to calling SendEmail once for each email in the bundle.
Dim mailman As New Chilkat.MailMan
// Configure the SMTP server connection.
mailman.SmtpHost = "smtp.example.com"
mailman.SmtpPort = 465
mailman.SmtpSsl = True
mailman.SmtpUsername = "user@example.com"
mailman.SmtpPassword = "myPassword"
// Build a bundle of emails to send.
Dim bundle As New Chilkat.EmailBundle
Dim email1 As New Chilkat.Email
email1.Subject = "Message 1"
email1.From = "alice@example.com"
success = email1.AddTo("Bob","bob@example.com")
email1.Body = "This is the first message."
success = bundle.AddEmail(email1)
Dim email2 As New Chilkat.Email
email2.Subject = "Message 2"
email2.From = "alice@example.com"
success = email2.AddTo("Carol","carol@example.com")
email2.Body = "This is the second message."
success = bundle.AddEmail(email2)
// Send every email in the bundle.
success = mailman.SendBundle(bundle)
If (success = False) Then
System.DebugLog(mailman.LastErrorText)
Return
End If
System.DebugLog("Sent " + Str(bundle.MessageCount) + " emails.")
// Note: Explicitly connecting/authenticating is optional. Chilkat MailMan automatically
// connects and authenticates -- using the property settings above -- whenever a server
// operation requires it. Calling the explicit connect/authenticate methods can still be
// helpful to determine whether a failure occurs while connecting or while authenticating.