public static bool CheckSend(string toEmail, string fromName, string subject, string body, int sendLevel = 0) { toEmail = ForwardEmail ?? toEmail; var newSmtpModel = new StSmtp() { SmtpServer = smtpServer, SmtpUserName = from, SmtpAccountName = SmtpAccountName, SmtpPassword = emailPwd, SmtpEnableSsl = SmtpEnableSSL, SmtpPort = smtpPort == 0 ? 25 : smtpPort }; try { Send(toEmail.Split(';'), subject, body, newSmtpModel.SmtpUserName, newSmtpModel); } catch (Exception ex) { } return(true); }
/// <summary> /// 发邮件 /// </summary> /// <param name="toArray">收件人</param> /// <param name="subject">主题</param> /// <param name="body">正文</param> /// <param name="fromName">发件人名稱(顯示)</param> /// <param name="smtpModel">Able_Smtp对象</param> /// <param name="isWriteLog">是否寫日誌</param> /// <param name="addFile">是否添加附件</param> /// <param name="fileUrl">添加附件的絕對路徑集合</param> public static void Send(string[] toArray, string subject, string body, string fromName, StSmtp smtpModel) { if (smtpModel.SmtpPort == 465) { System.Web.Mail.MailMessage mmsg = new System.Web.Mail.MailMessage(); //验证 mmsg.Subject = subject;// "zhuti1";//邮件主题 mmsg.BodyFormat = System.Web.Mail.MailFormat.Html; mmsg.Body = body; // "wqerwerwerwer";//邮件正文 mmsg.BodyEncoding = Encoding.UTF8; //正文编码 mmsg.Priority = System.Web.Mail.MailPriority.High; //优先级 mmsg.From = smtpModel.SmtpUserName; //发件者邮箱地址 mmsg.To = string.Join(";", toArray); //抄送 //foreach (var cc in mailCC) //{ // mailCCString.Append(cc + ";"); //} //mmsg.Cc = mailCCString.ToString(); mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //登陆名 mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", smtpModel.SmtpUserName); //登陆密码 mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", smtpModel.SmtpPassword); mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465); //端口 mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", smtpModel.SmtpEnableSsl.ToString().ToLower()); System.Web.Mail.SmtpMail.SmtpServer = smtpModel.SmtpServer; //企业账号用smtp.exmail.qq.com System.Web.Mail.SmtpMail.Send(mmsg); return; } MailAddress mailAddress = new MailAddress(smtpModel.SmtpUserName, fromName); MailMessage m = new MailMessage(); m.From = mailAddress; foreach (string t in toArray) { m.To.Add(t);//收件人处会显示所有人的邮箱 } m.Subject = subject; m.Body = body; m.IsBodyHtml = true; m.Priority = MailPriority.Normal; m.BodyEncoding = Encoding.GetEncoding("utf-8"); SmtpClient smtp = new SmtpClient(); smtp.Host = smtpModel.SmtpServer; if (!string.IsNullOrEmpty(smtpModel.SmtpPassword)) { string userName = smtpModel.SmtpUserName; if (!string.IsNullOrEmpty(smtpModel.SmtpAccountName)) { userName = smtpModel.SmtpAccountName; } smtp.Credentials = new System.Net.NetworkCredential(userName, smtpModel.SmtpPassword); } smtp.EnableSsl = smtpModel.SmtpEnableSsl; smtp.Port = (int)smtpModel.SmtpPort; smtp.Send(m); }