发送Email

mac2022-06-30  19

using System.Web.Mail; /// <summary>   /// 发邮件

  /// </summary>   /// <param name="from"></param>   /// <param name="fromName"></param>   /// <param name="to"></param>   /// <param name="toName"></param>   /// <param name="subject"></param>   /// <param name="body"></param>   /// <param name="SmtpServer"></param>   /// <param name="SmtpUserName"></param>   /// <param name="SmtpUserPass"></param>   public static void SendEmail(string from,string fromName,string to,string toName,    string subject,string body,string SmtpServer,string SmtpUserName,string SmtpUserPass)   {        MailMessage myMail = new MailMessage();

   //发信人姓名和地址,形如username@domain.com(昵称)的形式

   myMail.From = from;

   //收件人,多个用逗号隔开,可以用括号附着昵称    myMail.To = to;    myMail.Subject = subject;    myMail.BodyFormat = MailFormat.Html;    myMail.Body = body;

   //myMail.Fields是一个HASH表,其中成对的储存着MAIL对象的配置值,实际上是这样的,System.Web.Mail.MailMessage是对CDO.MailMessage的包装而已,所以这个FIELDS实际上就是CDO.MailMessage.Fiels    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", SmtpUserName); //set your username here    myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", SmtpUserPass); //set your password here

   // MailAttachment mailAttach = new MailAttachment(@"E:\Test.Rar");    // myMail.Attachments.Add(mailAttach);      SmtpMail.SmtpServer = SmtpServer;  //smtp邮件服务器

   SmtpMail.Send(myMail);

   #region 下面是使用CDO发邮件的例子, 不好的地方是要引用CDO 才能发

   /*       using CDO;

      MailMessage mail = new MailMessage();       mail.To = "michael.rao@corp.elong.com";       mail.From = "michael.rao@corp.elong.com";       mail.Subject = "我发的邮件";       mail.Body = "我发的邮件";       mail.Fields.Add(CdoConfiguration.cdoSMTPAuthenticate, "1");       mail.Fields.Add(CdoConfiguration.cdoSendUserName, "michael.rao@corp.elong.com"); //用户名

      mail.Fields.Add(CdoConfiguration.cdoSendPassword, "43434"); //密码

      SmtpMail.SmtpServer = "202.130.239.130";  //smtp邮件服务器

      try       {        SmtpMail.Send(mail);       }       catch(System.Runtime.InteropServices.COMException e1)       {        Response.Write(e1.ToString());       }    */    #endregion     }

转载于:https://www.cnblogs.com/Elong/archive/2005/04/15/138328.html

最新回复(0)