static void Execute() { EmailParameterSet model = new EmailParameterSet(); model.SendEmail = "*****@*****.**"; model.SendPwd = "gamecc666"; //密码 model.SendSetSmtp = "smtp.163.com"; //发送的SMTP服务地址 ,每个邮箱的是不一样的。。根据发件人的邮箱来定 model.ConsigneeAddress = "*****@*****.**"; model.ConsigneeTheme = "主题"; model.ConsigneeHand = "标题"; model.ConsigneeName = "hello"; model.SendContent = "htpp://www.baidu.com"; if (MailSend(model) == true) { Console.WriteLine("==========发送成功!"); } else { Console.WriteLine("==========发送失败!"); } }
public bool MailSend(EmailParameterSet EPSModel, out string errinfo) { errinfo = ""; try { //确定smtp服务器端的地址,实列化一个客户端smtp System.Net.Mail.SmtpClient sendSmtpClient = new System.Net.Mail.SmtpClient(EPSModel.SendSetSmtp); //发件人的邮件服务器地址 //构造一个发件的人的地址 System.Net.Mail.MailAddress sendMailAddress = new MailAddress(EPSModel.SendEmail, EPSModel.ConsigneeHand, Encoding.UTF8); //发件人的邮件地址和收件人的标题、编码 //构造一个收件的人的地址 System.Net.Mail.MailAddress consigneeMailAddress = new MailAddress(EPSModel.ConsigneeAddress, EPSModel.ConsigneeAddress, Encoding.UTF8);//收件人的邮件地址和收件人的名称 和编码 //构造一个Email对象 System.Net.Mail.MailMessage mailMessage = new MailMessage(sendMailAddress, consigneeMailAddress); //发件地址和收件地址 mailMessage.Subject = EPSModel.ConsigneeTheme; //邮件的主题 mailMessage.BodyEncoding = Encoding.UTF8; //编码 mailMessage.SubjectEncoding = Encoding.UTF8; //编码 mailMessage.Body = EPSModel.SendContent; //发件内容 mailMessage.IsBodyHtml = false; //获取或者设置指定邮件正文是否为html //设置邮件信息 (指定如何处理待发的电子邮件) sendSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //指定如何发邮件 是以网络来发 sendSmtpClient.EnableSsl = false; //服务器支持安全接连,安全则为true sendSmtpClient.UseDefaultCredentials = false; //是否随着请求一起发 //用户登录信息 NetworkCredential myCredential = new NetworkCredential(EPSModel.SendEmail, EPSModel.SendPwd); sendSmtpClient.Credentials = myCredential; //登录 sendSmtpClient.Send(mailMessage); //发邮件 return(true); //发送成功 } catch (Exception e) { errinfo = e.Message; return(false);//发送失败 } }
private void UpdateReceiveData() { while (true) { if (ReceiveTickCount < SiArray.Count) { warningTimes += 1; } else { warningTimes = 0; } if (warningTimes > 30 && StartWarn) { EmailParameterSet model = new EmailParameterSet(); model.SendEmail = "*****@*****.**"; model.SendPwd = "libisrsmpjhqbhgh"; //密码 model.SendSetSmtp = "smtp.qq.com"; //发送的SMTP服务地址 ,每个邮箱的是不一样的。。根据发件人的邮箱来定 model.ConsigneeAddress = "*****@*****.**"; model.ConsigneeTheme = "!!数字平台行情接收器报警!!"; model.ConsigneeHand = "数据行情接收异常"; model.ConsigneeName = "dongnan_chen"; model.SendContent = "数据行情接受器接受数据少于订阅数据数量长达30秒"; string errinfo; if (model.MailSend(model, out errinfo) == true) { Console.WriteLine("邮件发送成功!"); } else { Console.WriteLine(errinfo); } } ServerLog.Log(string.Format("√{0},", ReceiveTickCount), false); ReceiveTickCount = 0; Thread.Sleep(1000); } }
public void SendMail(EmailParameterSet mailPar) { SmtpClient mailClient = null; MailMessage message = null; try { //确定smtp服务器端的地址,实列化一个客户端smtp mailClient = new SmtpClient(); //设定Mail服务器地址及端口号 mailClient.Host = mailPar.mailServer; mailClient.Port = mailPar.mailPort; //是否随着请求一起发 mailClient.UseDefaultCredentials = true; //指定如何发邮件 是以网络来发 mailClient.DeliveryMethod = SmtpDeliveryMethod.Network; //服务器支持安全接连,安全则为true mailClient.EnableSsl = false; //用户登录信息 mailClient.Credentials = new System.Net.NetworkCredential(mailPar.mailFrom, mailPar.mailFromPassword); //构造一个Email对象 message = new MailMessage(); //构造一个发件人对象 message.From = new MailAddress(mailPar.mailFrom); //构造一个收件人集合 foreach (string toStr in mailPar.mailTo) { message.To.Add(toStr); } //构造一个抄送人员集合 foreach (string ccStr in mailPar.mailCopy) { message.CC.Add(ccStr); } //设置邮件表头 /*message.Headers.Add("X-Priority", "3"); * message.Headers.Add("X-MSMail-Priority", "Normal"); * message.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); * message.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869"); * message.Headers.Add("ReturnReceipt", "1");*/ //设置邮件主题 message.Subject = mailPar.mailSubject; //设置邮件主体 message.Body = mailPar.mailBody; //主题编码 message.SubjectEncoding = System.Text.Encoding.UTF8; //主体编码 message.BodyEncoding = System.Text.Encoding.UTF8; //设置此邮件优先级 message.Priority = System.Net.Mail.MailPriority.High; //邮件主体可以为html message.IsBodyHtml = false; //mailClient.Timeout = 10; mailClient.Send(message); message.Dispose(); message = null; mailClient.Dispose(); mailClient = null; } catch (Exception msg) { if (message != null) { message.Dispose(); message = null; } if (mailClient != null) { mailClient.Dispose(); mailClient = null; } throw new Exception("邮件发送失败:" + msg.Message); } }