Using AddEmail in PowerBuilder projects

<< Click to Display Table of Contents >>

Navigation:  Samples and Tutorials > PowerBuilder >

Using AddEmail in PowerBuilder projects

 

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 = 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"

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 = 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"

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"

 

objMailMessage = Create OLEObject

objMailMessage.ConnectToNewObject("AddEmail.MailMessage")

objMailMessage.MessageBodyFormat = 1

objMailMessage.MessageSubject = "test"

objMailMessage.MessageBody = "<html><body><b>Testing...</b></body></html>"

 

objMailAttachment = Create OLEObject

objMailAttachment.ConnectToNewObject("AddEmail.MailAttachment")

objMailAttachment.File = "c:\files\doc1.pdf"

objMailMessage.AddAttachment(objMailAttachment)

 

objMailAttachment = Create OLEObject

objMailAttachment.ConnectToNewObject("AddEmail.MailAttachment")

objMailAttachment.File = "c:\files\doc2.pdf"

objMailMessage.AddAttachment(objMailAttachment)

 

objMailAddress = Create OLEObject

objMailAddress.ConnectToNewObject("AddEmail.MailAddress")

objMailAddress.Name = "John Smith"

objMailAddress.Address = "jsmith@myserver.com"

objMailMessage.Sender = objMailAddress

 

objMailAddress.ConnectToNewObject("AddEmail.MailAddress")

objMailAddress.Name = "Jane Smith"

objMailAddress.Address = "jane@someserver.com"

objMailMessage.AddRecipient(objMailAddress)

 

objMailAddress.ConnectToNewObject("AddEmail.MailAddress")

objMailAddress.Name = "James Smith"

objMailAddress.Address = "james@someserver.com"

objMailMessage.AddRecipient(objMailAddress)

 

numResultCode = objSmtpMail.Send(objMailMessage, True, Ref strError)

If numResultCode = 0 Then

   MessageBox("AddEmail", "Sent successfully!")

Else

   MessageBox("AddEmail", strError)

End If

Destroy objSmtpMail

Destroy objMailMessage

Destroy objMailAddress

Destroy objMailAttachment

 

 

Please refer to the Reference section of this manual for detailed description of AddEmail objects, methods and properties.