Code: Select all
; process to test new email capabilities in PB 5.40
EnableExplicit
; open the console window, initialize the network, send the message, then quit
InitNetwork()
OpenConsole()
Define result.i
Define mailNumber.i
Define mailHost.s = "smtp.gmail.com"
Define userName.s = "your_email_address@gmail.com"
Define mailFrom.s = "your_email_address@gmail.com"
Define password.s = "your_password_here"
Define mailPort.i = 587
Define mailTo.s = "your_destination@destination.com"
Define subject.s = "64 bit email Test using TLS Encryption"
Define emailBody.s = "Dear Sir/Madam, this email is brought to you courtesy of 64 bit PureBasic Version 5.40 TLS Encryption."
PrintN("SendEmail() > About to create mail!")
mailNumber = CreateMail(#PB_Any, userName, subject)
If mailNumber > 0
AddMailRecipient(mailNumber, mailTo, #PB_Mail_To)
SetMailBody(mailNumber, emailBody)
result = SendMail(mailNumber, mailHost, mailPort, #PB_Mail_UseSSL, userName, password)
FreeMail(mailNumber)
PrintN("SendEmail() > completed, return value: " + Str(result))
Else
PrintN("SendEmail() > error creating mail process")
EndIf
Input()
CloseConsole()
See for more information: http://stackoverflow.com/questions/1579 ... 65-and-587