Xojo Plugin
Xojo Plugin
Send a Raw SMTP Command
See more SMTP Examples
Demonstrates the Chilkat MailMan.SmtpSendRawCommand method, which sends a raw command to the SMTP server and returns the server's response. The second argument specifies the charset to use if the command contains non-US-ASCII characters, and the third indicates whether to base64-encode the command before sending. This example sends a raw NOOP on an open connection.
Background: SMTP is a line-based text protocol (
EHLO, MAIL FROM, RCPT TO, DATA, QUIT), so a raw-command hook lets you issue anything Chilkat doesn't wrap — a server extension, or a custom step during a manual auth exchange. The base64 flag exists because some SMTP exchanges (notably AUTH challenge/response) require the argument to be base64-encoded on the wire.Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
// Demonstrates the MailMan.SmtpSendRawCommand method, which sends a raw command to the SMTP
// server and returns the server's response. The 2nd argument is the charset used if the
// command contains non-US-ASCII characters, and the 3rd indicates whether to base64-encode
// the command before sending.
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"
success = mailman.OpenSmtpConnection()
If (success = False) Then
System.DebugLog(mailman.LastErrorText)
Return
End If
// Send the raw SMTP NOOP command (not base64-encoded).
Dim response As String
response = mailman.SmtpSendRawCommand("NOOP","us-ascii",False)
If (mailman.LastMethodSuccess = False) Then
System.DebugLog(mailman.LastErrorText)
Return
End If
System.DebugLog("NOOP response: " + response)
success = mailman.CloseSmtpConnection()
If (success = False) Then
System.DebugLog(mailman.LastErrorText)
Return
End If