隨著資訊科技的進步,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

PB7.0 程式send mail 時一直出現"一個應用程式嘗試要代表您自動傳送電子郵件..." 如何讓它不要再問了(OUTLOOK2003 & OS windows7 專業版)
可否幫忙解答:PB7.0 程式send mail 時一直出現"一個應用程式嘗試要代表您自動傳送電子郵件..." 如何讓它不要再問了(OUTLOOK2003 & OS windows7 專業版) ,一次send 200+ 封電子郵件,等到睡著了!白痴的微軟,問頭一次就好了,幹痲一直問?
你去找一個 ClickYes的軟體,是免費的,我曾經遇過這問題,你只需要使用ClickYes這個,然後設定OutLook為Yes(好像是我記不太清楚),然後再OutLook的屬性好像也設一下,之後就不會再套那詢問訊息,你先去找那軟體吧
太神奇了,ClickYes真的辦到了,真的感謝 Simon Lu ,解決我長久問題。
抱歉!鑑賞期一過,要改權利。真的很XX 不知 Simon Lu 是否有其他建議 ?
我記的它有2種版本,一個是免費的,不過就算它是要付費的那一版好像也很便宜吧,=.=