using Stone.Common; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; namespace Stone.WinService { public class F_Mail { public static void SendMail(string MailBody) { string MailTitle = "安通林EDI邮件报警"; SendMail(MailTitle, MailBody); } public static void SendMail(string filename, string MailTitle, string MailBody) { MailBody += "

"; MailBody += $"文件:{filename}
"; MailBody += $"时间:{DateTime.Now}"; SendMail(MailTitle, MailBody); } public static void SendMail(string MailTitle, string MailBody) { try { string To = MyAppconfig.ReadValue("MailReceiver"); string From = MyAppconfig.ReadValue("MailSender"); string Server = MyAppconfig.ReadValue("MailServer"); string UserName = MyAppconfig.ReadValue("MailUserName"); string Password = MyAppconfig.ReadValue("MailPassword"); int Port = Convert.ToInt32(MyAppconfig.ReadValue("MailPort")); if (Server == "") return; MySmtpMail SmtpMail = new MySmtpMail(To, From, MailBody, MailTitle, Server, UserName, Password, true, Port, true, ""); //SmtpMail.SendAsync(smtp_SendCompleted); SmtpMail.Send(); //MyLogger.Write(MailTitle + "\r\n" + MailBody); } catch (Exception ex) { MyLogger.Write(ex.Message); } } // 回调函数 public static void smtp_SendCompleted(object sender, AsyncCompletedEventArgs e) { if (e.Cancelled) //邮件发送被取消 { MyLogger.Write("邮件被取消"); } if (e.Error != null) //邮件发送失败 { MyLogger.Write("邮件发送失败,原因:" + e.Error.ToString()); } else //发送成功 { } } } }