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

  • 相关阅读:
    Too many authentication failures for xxxx_username
    [linux]ngrep命令、常见用法
    pip安装icu失败:Command "python setup.py egg_info" failed with error code 1 in
    peewee insert 数据时报错:'buffer' object has no attribute 'translate'
    SQL Server 加密案例解析
    MyBatis学习笔记
    01-hibernate注解:类级别注解,@Entity,@Table,@Embeddable
    01-hibernate注解:类级别注解准备工作
    11-hibernate,单表GRUD操作实例
    10-hibernate单表操作-组件属性
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/600432.html
Copyright © 2011-2022 走看看