AutoIt
AutoIt
Send HTML Email with Image Downloaded from URL
Demonstrates how to compose an HTML email with an embedded image where the image data is downloaded from a URL.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; First download the image we'll be adding to the HTML "img" tag.
$oBdJpg = ObjCreate("Chilkat.BinData")
$oHttp = ObjCreate("Chilkat.Http")
$bSuccess = $oHttp.QuickGetBd("https://www.chilkatsoft.com/images/starfish.jpg",$oBdJpg)
If ($bSuccess = False) Then
ConsoleWrite($oHttp.LastErrorText & @CRLF)
Exit
EndIf
$oMailman = ObjCreate("Chilkat.MailMan")
; Use your SMTP server..
$oMailman.SmtpHost = "smtp.yourserver.com"
$oMailman.SmtpPort = 587
$oMailman.StartTLS = True
; Set the SMTP login/password
$oMailman.SmtpUsername = "my_login"
$oMailman.SmtpPassword = "my_password"
; Create an HTML email.
$oEmail = ObjCreate("Chilkat.Email")
$oEmail.Subject = "HTML Email with Image"
$oEmail.From = "Dave <somebody@mydomain.com>"
$oEmail.AddTo("Chilkat","info@chilkatsoft.com")
Local $sHtml = "<html><body><p>This is an HTML email with an embedded image.</p><p><img src=""starfish.jpg"" /></p></body></html>"
$oEmail.SetHtmlBody $sHtml
; Note: The "starfish.jpg" here must match the name in the "img" tag's "src" attribute in the HTML above.
$bSuccess = $oEmail.AddRelatedBd2($oBdJpg,"starfish.jpg")
If ($bSuccess = False) Then
ConsoleWrite($oEmail.LastErrorText & @CRLF)
Exit
EndIf
$oEmail.SaveEml("qa_output/out.eml")
; success = mailman.SendEmail(email);
; if (success == ckfalse) {
; println mailman.LastErrorText;
; return;
; }
;
; ignore = mailman.CloseSmtpConnection();
ConsoleWrite("Success." & @CRLF)