Sample code for 30+ languages & platforms
AutoIt

SMTP Connect and Authenticate

Demonstrates how to connect and then authenticate with an SMTP server.

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)

ConsoleWrite($oMailman.SmtpSessionLog & @CRLF)

;  Sample session log:

;  220 smtp.us-west-2.mail.awsapps.com ESMTP Amazon WorkMail SMTP Service
;  EHLO SLICE<CRLF>
;  250-smtp.us-west-2.mail.awsapps.com
;  250-8BITMIME
;  250-AUTH PLAIN LOGIN
;  250 Ok
;  AUTH LOGIN<CRLF>
;  334 VXNlcm5hbWU6
;  am9obkBleGFtcGxlLmNvbQ==<CRLF>
;  334 UGFzc3dvcmQ6
;  {PasswordOrCredentials}
;  235 Authentication successful.