public class MailHelper
{
/// <summary>
/// 發送電子郵件
/// </summary>
/// <param name="MessageFrom">發件人郵箱位址</param>
/// <param name="MessageTo">收件人郵箱位址</param>
/// <param name="MessageSubject">郵件主題</param>
/// <param name="MessageBody">郵件内容</param>
/// <param name="SUpFile">附件</param>
/// <returns></returns>
public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody,string SUpFile= "")
{
MailMessage message = new MailMessage();
message.From = MessageFrom;
message.To.Add(MessageTo); //收件人郵箱位址可以是多個以實作群發
message.Subject = MessageSubject;
message.Body = MessageBody;
if (SUpFile != "")
{
SUpFile = "/發郵件/Upfile/" + SUpFile;//獲得附件在本地位址
//将檔案進行轉換成Attachments
Attachment data = new Attachment(SUpFile, MediaTypeNames.Application.Octet);
// Add time stamp information for the file.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(SUpFile);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(SUpFile);
disposition.ReadDate = System.IO.File.GetLastAccessTime(SUpFile);
message.Attachments.Add(data);
System.Net.Mime.ContentType ctype = new System.Net.Mime.ContentType();
}
message.IsBodyHtml = true; //是否為html格式
message.Priority = MailPriority.Normal; //發送郵件的優先等級
SmtpClient sc = new SmtpClient();
sc.EnableSsl = true;
sc.Host = "smtp.qq.com"; //指定發送郵件的伺服器位址或IP
sc.Port = 587; //指定發送郵件端口
sc.Credentials = new System.Net.NetworkCredential(MessageFrom.Address, "xxxx"); //指定登入伺服器的try
sc.Send(message); //發送郵件
return true;
}
}
// 調用
bool result = MailHelper.Send(new MailAddress("[email protected]","AESCR"), "[email protected]","标題", "測試内容");