標籤:
添加引用:Microsoft.Office.Interop.Outlook
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Mail;using System.Net;using Outlook = Microsoft.Office.Interop.Outlook;namespace Common{ public class MailHelper { public static void SendMail() { Outlook.Application olApp = new Outlook.Application(); Outlook.MailItem mailItem = (Outlook.MailItem)olApp.CreateItem(Outlook.OlItemType.olMailItem); mailItem.To = "[email protected]"; mailItem.Subject = DateTime.Now.ToString("yyyyMMdd") + "_報表"; mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML; string content = "附件為" + DateTime.Now.ToString("yyyyMMdd") + " 資料,請查閱,謝謝!"; content = "各收件者,<br/> <br/>請重點關注以下內容:<br/> <br/>" + content + "<br/> <br/><br/><br/>此郵件為系統自動郵件通知,請不要直接進行回複!謝謝。"; content = content + "<br/>\r\n <br/>Best Regards!\r\n <br/>\r\n <br/> \r\n <br/>==============================================\r\n \r\n <br/>\r\n <br/>\r\n \r\n ==============================================="; mailItem.HTMLBody = content; mailItem.Attachments.Add(@"c:\test.rar"); ((Outlook._MailItem)mailItem).Send(); mailItem = null; olApp = null; } }}
在Microsoft Office Outlook中需要配置一個寄件者的郵件賬戶,如果是163之類的免費郵箱,則需要設定“用戶端授權密碼”,然後使用這個用戶端授權密碼替換郵箱的登入密碼來進行配置,否則是發不了郵件的。
發送成功之後如所示:
C# 調用 Outlook發送郵件執行個體