- /// <summary>
- /// 处审核后类的实例
- /// </summary>
- /// <param name="To">收件人地址集合</param> 根据个人需要是单个收件人或者多个
- /// <param name="Body">邮件正文</param>
- /// <param name="Title">邮件的主题</param>
- public SendMail(List<string> To, string Body, string Title)
- {
- mailMessage = new MailMessage();
- foreach (string str in To)
- {
- mailMessage.To.Add(str);
- }
- List<sendmailinfoModel> list = new List<sendmailinfoModel>();
- sendmailinfoProc sendMailinfoProc = new sendmailinfoProc();
- list = sendMailinfoProc.GetList(null);
- sendmailinfoModel sendinfo = list[0] as sendmailinfoModel;
- if (sendinfo != null)
- {
- mailMessage.From = new System.Net.Mail.MailAddress(sendinfo.Mailaddress, sendinfo.Mailname);
- //mailMessage.From = new System.Net.Mail.MailAddress("aaa@163.com");
- mailMessage.Subject = Title;
- mailMessage.Body = Body;
- mailMessage.IsBodyHtml = false;
- mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
- mailMessage.Priority = System.Net.Mail.MailPriority.Normal;
- this.password = sendinfo.Mailpassword;
- //this.password = "***";
- smtpserver = sendinfo.Smtpserver;
- }
- }
- /// <summary>
- /// 发送邮件
- /// </summary>
- public SmtpStatusCode Send()
- {
- if (mailMessage != null)
- {
- smtpClient = new SmtpClient();
- smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据
- smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
- smtpClient.Host = smtpserver;
- try
- {
- smtpClient.Send(mailMessage);
- }
- catch (SmtpException e)
- {
- return e.StatusCode;
- }
- return SmtpStatusCode.Ok;
- }
- return SmtpStatusCode.SyntaxError;
- }
复制代码
|