1. 分享一段調用Lotus Notes郵箱發送郵件的代碼,理論上隻要是使用了SMTP協定的郵箱均可使用下面的代碼發送郵件,隻是在一些小地方需要修改而已。
public void SendEmail()
{
//圖檔的位置
string filePath = @"F:\robot.jpg";
//收件人
string emailTo = "填入郵箱位址";
//副本抄送
string copyTo = "填入郵箱位址";
//設定smtp主機
string smtpAddress = "你的IP";//IP
//設定Port
int portNumber = 25;
bool enableSSL = false;
//填入寄送方email
string emailFrom = "[email protected]";
//寄送方密碼(可為空)
string password = "";
//主旨
string subject = "demo";
//內容
string body = "<h1 style=\"color: red;\">Hello World!</h1><img src=\"F:\robot.jpg\"/>";//文字和圖檔
using (MailMessage mail = new MailMessage())
{
mail.From = new MailAddress(emailFrom, "SMT System");
mail.To.Add(emailTo);
if (!string.IsNullOrEmpty(copyTo))
{
mail.CC.Add(copyTo);
}
mail.Subject = subject;
mail.Body = body;
// 若你的內容是HTML格式,則為true
mail.IsBodyHtml = true;
//夾帶附檔
mail.Attachments.Add(new Attachment(filePath));
using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
{
smtp.Credentials = new NetworkCredential(emailFrom, password);
smtp.EnableSsl = enableSSL;
smtp.Send(mail);
}
}
}
2. 實際效果
C# 調用Lotus Notes發送郵件(圖檔可預覽)