iT邦幫忙

DAY 45
2

鐵之 Just Do Lotus Notes系列 第 41

Csharp(C#) 使用Domino Server寄信

使用Domino Server當Mail應該是各大企業的"首選",當然使用他來寄一些生日賀卡或其他
跟商務有關的大量郵寄就需要透過程式化的方式來做客製郵寄,此篇就是介紹跟Csharp做整合的寄送,
當然各位讀者再試的時候記得「轉信」的功能要開啟不然會試不成功喔.


Domino Server主要的功能就是Mail Server將Domino當成公司各應用程式發信的中心那是理所當然的,以下範例讓我們看一下程式撰寫及測試的結果.
圖01:啟動程式畫面並按下按鈕執行.

圖02:Domino Server Console 顯示將信件寄至GMAIL(預設是可以使用SMTP寄信的功能)

圖03:GMAIL Mail Box 收到信件畫面(沒有被當垃圾信)

圖04:信件內容畫面

圖05:另外用「軋延油(Nobel12)」的範例執行測試,一樣也是正常運作.

程式碼片段

 //C# 使用 Notes Server 寄信
 SmtpClient MySmtp = new SmtpClient("hub", 25);  //修改成 Notes Server          
 //設定帳號密碼[※這要設定喔※]
 MySmtp.Credentials = new NetworkCredential("Doctor Notes", "password");  //  "帳號", "密碼"
 //smtp 使用 SSL
 //MySmtp.EnableSsl = true;
 MailMessage MMes = new MailMessage();
 //內容是不是HTML
 MMes.IsBodyHtml = true;
 //從哪寄來[※這要設定喔※]
 MMes.From = new MailAddress("<huchungling@gmail.com>", "卡卡西", Encoding.UTF8);            
 //寄件者[※這要設定喔※]
 MMes.Sender = new MailAddress("<huchungling@gmail.com>", "卡卡西", Encoding.UTF8);            
 //回覆給誰[※這要設定喔※]
 //MMes.ReplyTo = new MailAddress("<huchungling@gmail.com>", "卡卡西", Encoding.UTF8);  //ReplyTo is obsoleted for this type. Please use ReplyToList instead which can accept multiple addresses.
 MMes.ReplyToList.Add("<huchungling@gmail.com>");            
 //標題
 MMes.Subject = "C# 使用 Notes Server 寄信";
 MMes.SubjectEncoding = Encoding.UTF8;
 //收件者[※這要設定喔※]
 MMes.To.Add(new MailAddress("<huchungling@gmail.com>", "卡卡西", Encoding.UTF8));
 //內容          
 MMes.Body = "我是內容 ...卡卡西 很帥喔!<br>" +
     "<a href='http://notesfun.blogspot.tw/' >Beyond Notes [Just Do Lotus Notes] IBM Domino</a>";

 //發送
 MySmtp.Send(MMes);

上一篇
Calling Lotus Notes Agent From .NET
系列文
鐵之 Just Do Lotus Notes41

1 則留言

我要留言

立即登入留言