上圖看效果
MailHelper:
public class MailHelper { public bool SendMail(MailSender sender,out string errorMsg) { //聲明一個Mail對象 MailMessage mymail = new MailMessage(); //發件人地址 //如是自己,在此輸入自己的郵箱 mymail.From = new MailAddress(sender.SendAddress,sender.SendNickName,Encoding.UTF8); //收件人地址 mymail.To.Add(new MailAddress(sender.ReceiveAddress)); //郵件主題 mymail.Subject = sender.Title; //郵件標題編碼 mymail.SubjectEncoding = Encoding.UTF8; //發送郵件的內容 mymail.Body = sender.Content; //郵件內容編碼 mymail.BodyEncoding = Encoding.UTF8; //添加附件 foreach (var attachment in sender.Attachments) { mymail.Attachments.Add(attachment); } //抄送到其他郵箱 foreach (var str in sender.Cc) { mymail.CC.Add(new MailAddress(str)); } //是否是HTML郵件 mymail.IsBodyHtml = sender.IsBodyHtml; //郵件優先級 mymail.Priority = sender.MailPriority; //創建一個郵件服務器類 SmtpClient myclient = new SmtpClient(); myclient.Host = sender.Host; //SMTP服務端口 myclient.Port = sender.Port; //驗證登錄 myclient.Credentials = new NetworkCredential(sender.Username, sender.Password);//"@"輸入有效的郵件名, "*"輸入有效的密碼 try { myclient.Send(mymail); errorMsg = ""; return true; } catch (Exception ex) { errorMsg = ex.Message; return false; } }
調用:
MailSender sender=new MailSender(); sender.SendAddress = "***@***.com"; sender.SendNickName = "辰曉晨"; sender.ReceiveAddress = "***@***.com"; sender.Host = "smtp.***.com"; sender.Port = 25; sender.Username = "****@***.com"; sender.Password = "******"; sender.Title = "來自辰曉晨的郵件"; sender.Content = "來自辰曉晨的郵件"; sender.IsBodyHtml = false; sender.MailPriority=MailPriority.Normal; MailHelper.MailHelper mailHelper = new MailHelper.MailHelper(); string errorMsg; if (mailHelper.SendMail(sender, out errorMsg)) { Console.WriteLine("發送成功"); } else { Console.WriteLine("發送失敗:"+errorMsg); }