zoukankan      html  css  js  c++  java
  • 使用System.Web.Mail通过需验证的邮件服务器发送邮件(转) dodo

    使用System.Web.Mail通过需验证的邮件服务器发送邮件

    使用System.Web.Mail通过需验证的邮件服务器发送邮件,下面是Scott WaterdotText中写的一个发邮件的类,使用起来比较方便,整个类的代码如下:

    using System;

    using System.Web.Mail;

    namespace ZZ

    {

         ///

         /// SystemMail 的摘要说明。

         ///

         public class SystemMail

         {

             private string _adminEmail;

             private string _smtpServer = "localhost";

             private string _password;

             private string _userName;

             public SystemMail()

             {            

             }

            

             public string AdminEmail

             {

                  get{return _adminEmail;}

                  set{_adminEmail = value;}

             }

            

             public string SmtpServer

             {

                  get{return _smtpServer;}

                  set{_smtpServer = value;}

             }

            

             public string Password

             {

                  get{return _password;}

                  set{_password = value;}

             }

            

             public string UserName

             {

                  get{return _userName;}

                  set{_userName = value;}

             }

             public bool Send(string to, string from, string subject, string message)

             {

                  try

                  {

                       MailMessage em = new MailMessage();

                       em.To = to;

                       em.From = from;

                       em.Subject = subject;

                       em.Body = message;

                       //Found out how to send authenticated email via System.Web.Mail at http://SystemWebMail.com (fact 3.8)

                       if(this.UserName != null && this.Password != null)

                       {

                           em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");   //basic authentication

                           em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", this.UserName); //set your username here

                           em.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", this.Password); //set your password here

                       }

                       SmtpMail.SmtpServer = this.SmtpServer;

                       SmtpMail.Send(em);

                       return true;

                  }

                  catch

                  {

                       return false;

                  }

              }

         }

    }

    需要更多信息可以查看http://SystemWebMail.com

  • 相关阅读:
    netcore使用IdentityServer在nginx下502错误的解决
    更新到.netcore3.0后找不到dotnet-ef的解决办法
    openssh-win64 on windows2016 ssh pub key config
    405 Method Not Allowed error with PUT or DELETE Request on IIS Server
    minikube windows hyperx填坑记
    angular当router使用userhash:false时路由404问题
    内网gitlab11.2升级至11.4.5
    Angular7上手体验
    动态规划之背包问题
    Union-Find算法详解
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/600432.html
Copyright © 2011-2022 走看看