Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }