Sample code for 30+ languages & platforms
AutoIt

SMTP Send Raw Command

Demonstrates how to send a raw command to the SMTP server after the connecting and authenticating.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oMailman = ObjCreate("Chilkat.MailMan")

$oMailman.SmtpHost = "smtp.mail.us-west-2.awsapps.com"
$oMailman.SmtpSsl = True
$oMailman.SmtpPort = 465

$bSuccess = $oMailman.SmtpConnect()
If ($bSuccess = False) Then
    ConsoleWrite($oMailman.LastErrorText & @CRLF)
    Exit
EndIf

$oMailman.SmtpUsername = "john@example.com"
$oMailman.SmtpPassword = "the_password"

$bSuccess = $oMailman.SmtpAuthenticate()
If ($bSuccess = False) Then
    ConsoleWrite($oMailman.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Authenticated!" & @CRLF)

; Send the "EHLO" command again to get the multi-line response that includes the SMTP capabilities.
; The capabilities are the lines in the response that begin with "250-".
Local $sResponseStr = $oMailman.SmtpSendRawCommand("EHLO client.example.com","utf-8",False)
If ($oMailman.LastMethodSuccess = False) Then
    ConsoleWrite($oMailman.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite($sResponseStr & @CRLF)

; A sample response:

; 250-smtp.us-west-2.mail.awsapps.com
; 250-8BITMIME
; 250-AUTH PLAIN LOGIN
; 250 Ok