隨著資訊科技的進步,E Mail 已經是現在人每日生活所不可或缺的生活工具。在 PowerBuilder 當中要如何設計 E Mail 寄送的功能呢?
在 PowerBuilder 當中提供有 4 個專門用來處理 E Mail 的系統物件,其功能如下:
- MailSessioin:負責登入及建立 MAPI 的連線。
- MailMessage:是system structure,屬性包含了 eMail 的相關資訊。
- MailRecipient:是system structure,屬性包含了相關人員資訊 ( From、To、CC、BCC )。
- MailFileDescription:是system structure,屬性包含了附件的相關資訊。
要特別注意的是,PowerBuilder 中的 EMail 處理是建構在 MAPI 之上的,但是 MAPI 不是屬於作業系統的一部份,所以必須在該機器上必須安裝 Microsoft Mail Client ( 如 Exchange Client、Outlook Express、Microsoft Outlook ) 才可以使用 MAPI 的功能。
底下是簡單的範例來說明如何在 PowerBuilder 當中寄送 E Mail:
// 宣告相關變數
MailSession lms_mail
MailMessage lmm_mail
// 建立物件
lms_mail = CREATE MailSession
// 登入 MAPI session,開啟預設的郵件管理員
lms_mail.MailLogon ( MailNewSession!)
// 設定郵件內容
lmm_mail.Subject = "這是測試郵件" // 郵件主旨
lmm_mail.NoteText = "測試如何利用 PowerBuilder 寄送電子郵件 " // 郵件本文
lmm_mail.Recipient [ 1 ].Name = "pofen@seed.net.tw" // 第一個收信者
lmm_mail.Recipient [ 2 ].Name = "powerbuilder@pofen.ws"... // 第二個收信者, ...
// 發 eMail
lms_mail.mailsend(lms_mail)
lms_mail.mailLogoff ( )
DESTROY lms_mail
留言列表