AutoIt
AutoIt
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 AutoIt Downloads
Local $bSuccess = 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.
$oMailman = ObjCreate("Chilkat.MailMan")
; Configure the SMTP server connection.
$oMailman.SmtpHost = "smtp.example.com"
$oMailman.SmtpPort = 465
$oMailman.SmtpSsl = True
$oMailman.SmtpUsername = "user@example.com"
$oMailman.SmtpPassword = "myPassword"
$bSuccess = $oMailman.OpenSmtpConnection()
If ($bSuccess = False) Then
ConsoleWrite($oMailman.LastErrorText & @CRLF)
Exit
EndIf
; Send the raw SMTP NOOP command (not base64-encoded).
Local $sResponse = $oMailman.SmtpSendRawCommand("NOOP","us-ascii",False)
If ($oMailman.LastMethodSuccess = False) Then
ConsoleWrite($oMailman.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("NOOP response: " & $sResponse & @CRLF)
$bSuccess = $oMailman.CloseSmtpConnection()
If ($bSuccess = False) Then
ConsoleWrite($oMailman.LastErrorText & @CRLF)
Exit
EndIf