天天看點

MailHelper 郵件發送

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]","标題", "測試内容");