AddEmail ActiveX can be used to send emails from PowerBuilder applications. To use AddEmail in your PowerBuilder project you need to add a code that creates SmtpMail object and sends a message using SimpleSend, SimpleSendAttachment or Send. Please use code snapshots below to get started.
Snapshot 1: simple text email.
OLEObject objSmtpMail
string strError
long numResultCode
objSmtpMail = CreateOLEObject If objSmtpMail.ConnectToNewObject("AddEmail.SmtpMail") < 0 Then Destroy objSmtpMail
MessageBox("AddEmail", "Can't create AddEmail.SmtpMail COM object")
Return End If
objSmtpMail.SmtpServer = "mail.myserver.com"
objSmtpMail.SmtpUsername = "jsmith"
objSmtpMail.SmtpPassword = "mypassword"
numResultCode = objSmtpMail.SimpleSend("jsmith@myserver.com", "jane@someserver.com;james@someserver.com", "test", "Test message", Ref strError)
If numResultCode = 0 Then
MessageBox("AddEmail", "Sent successfully!")
Else
MessageBox("AddEmail", strError)
End If Destroy objSmtpMail
Snapshot 2: text email with attachments.
OLEObject objSmtpMail
string strError
long numResultCode
objSmtpMail = CreateOLEObject If objSmtpMail.ConnectToNewObject("AddEmail.SmtpMail") < 0 Then Destroy objSmtpMail
MessageBox("AddEmail", "Can't create AddEmail.SmtpMail COM object")
Return End If
objSmtpMail.SmtpServer = "mail.myserver.com"
objSmtpMail.SmtpUsername = "jsmith"
objSmtpMail.SmtpPassword = "mypassword"
numResultCode = objSmtpMail.SimpleSendAttachment("jsmith@myserver.com", "jane@someserver.com;james@someserver.com", "test", "Test message", "c:\files\doc1.pdf;c:\files\doc2.pdf", Ref strError)
If numResultCode = 0 Then
MessageBox("AddEmail", "Sent successfully!")
Else
MessageBox("AddEmail", strError)
End If Destroy objSmtpMail
Snapshot 2: HTML message with attachments.
OLEObject objSmtpMail, objMailMessage, objMailAttachment, objMailAddress
string strError
long numResultCode
objSmtpMail = Create OLEObject If objSmtpMail.ConnectToNewObject("AddEmail.SmtpMail") < 0 Then Destroy objSmtpMail
MessageBox("AddEmail", "Can't create AddEmail.SmtpMail COM object")
Return End If
objSmtpMail.SmtpServer = "mail.myserver.com"
objSmtpMail.SmtpUsername = "jsmith"
objSmtpMail.SmtpPassword = "mypassword"