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
            }

  • 相关阅读:
    【解题报告】NOIP2018
    【解题报告】NOIP2013
    【解题报告】NOIP2014
    【解题报告】NOIP2015
    【解题报告】NOIP2016
    【解题报告】CSPS2020
    【全程NOIP计划】初级数据结构1
    如何通过一个结构体成员变量的地址找到该结构体的首地址?[备忘]
    IGT笔试题,正整数N等于M个不同的正整数之和的问题
    Mac下Perl脚本如何运行
  • 原文地址:https://www.cnblogs.com/liuwentian/p/3075685.html
Copyright © 2011-2022 走看看