zoukankan      html  css  js  c++  java
  • .Net发送Email(兼容.Net1)

    /// <summary>
            /// 发送
            /// </summary>
            /// <returns></returns>
            public bool Send()
            {
    #if NET1
                System.Web.Mail.MailMessage myEmail = new System.Web.Mail.MailMessage();
                myEmail.BodyEncoding = Encoding.GetEncoding("utf-8");
                myEmail.From = this.From;
                myEmail.To = this._recipient;
                myEmail.Subject = this.Subject;
                myEmail.Body = this.Body;
                myEmail.Priority = System.Web.Mail.MailPriority.Normal;
                myEmail.BodyFormat = this.Html?System.Web.Mail.MailFormat.Html:System.Web.Mail.MailFormat.Text; //邮件形式,.Text、.Html

                // 通过SMTP服务器验证
                myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
                myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", this.MailServerUserName);
                myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpaccountname",this.MailServerUserName);
                myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", this.MailServerPassWord);
                myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/postusername",this.RecipientName);
                myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",this.MailDomainPort);    

                //当不是25端口(gmail:587)
                if(this.MailDomainPort != 25)
                {
                    myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
                }
         
                System.Web.Mail.SmtpMail.SmtpServer = this.MailDomain;

                try
                {
                    System.Web.Mail.SmtpMail.Send(myEmail);
                }
                catch
                {
                }
                return true;
    #else

                System.Net.Mail.MailMessage myEmail = new System.Net.Mail.MailMessage();
                Encoding eEncod = Encoding.GetEncoding("utf-8");
                myEmail.From = new System.Net.Mail.MailAddress(this.From, this.Subject, eEncod);
                myEmail.To.Add(this._recipient);
                myEmail.Subject = this.Subject;
                myEmail.IsBodyHtml = true;
                myEmail.Body =  this.Body;
                myEmail.Priority = System.Net.Mail.MailPriority.Normal;
                myEmail.BodyEncoding = Encoding.GetEncoding("utf-8");
                //myEmail.BodyFormat = this.Html?MailFormat.Html:MailFormat.Text; //邮件形式,.Text、.Html

               
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
                smtp.Host = this.MailDomain;
                smtp.Port = this.MailDomainPort;
                smtp.Credentials = new System.Net.NetworkCredential(this.MailServerUserName, this.MailServerPassWord);
                //smtp.UseDefaultCredentials = true;
                //smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

                //当不是25端口(gmail:587)
                if (this.MailDomainPort != 25)
                {
                    smtp.EnableSsl = true;
                }
                //System.Web.Mail.SmtpMail.SmtpServer = this.MailDomain;

                try
                {
                    smtp.Send(myEmail);
                }
                catch (System.Net.Mail.SmtpException e)
                {
                    string result = e.Message;
                    return false;
                }
              
                return true;
    #endif
            }

  • 相关阅读:
    More Effective C++ 条款34 如何在一个程序中结合C++和C
    More Effective C++ 条款33 将非尾端(non-leaf classes)设计为抽象类(abstract classes)
    More Effective C++ 条款32 在未来时态下发展程序
    win10子系统Ubuntu18.04下安装图形界面
    转载:Intel MKL 稀疏矩阵求解PARDISO 函数
    免费电子书下载
    Parallel Studio XE 调用 BLAS95 + LAPACK95 + IMSL
    linux后台运行和关闭、查看后台任务
    (转载)nohup命令让Linux程序永远在后台执行
    Linux 基本系统信息查询
  • 原文地址:https://www.cnblogs.com/liuwentian/p/3075685.html
Copyright © 2011-2022 走看看