.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
        }

原文地址:https://www.cnblogs.com/liuwentian/p/3075685.html