使用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);