一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Asp.Net類庫中發(fā)送電子郵件的代碼

通常驗證電子郵件真實有效的辦法是:當(dāng)用戶填寫的注冊資料經(jīng)過網(wǎng)站初步格式驗證之后,用戶并不能利用此帳號登錄,系統(tǒng)會向用戶注冊時填寫的電子郵件地址發(fā)送一封電子郵件,郵件中給出一個鏈接,只有當(dāng)用戶點擊了這個鏈接之后才能登錄到網(wǎng)站,如果用戶填寫的電子郵件地址不是真實有效的或者不是他本人的,就不會收到這封電子郵件,這樣仍然不能登錄,這一步一般稱之為電子郵件激活。

  在.NET類庫中有兩種發(fā)送電子郵件的方式,一種是在.NET2.0以下版本中的做法,一種是.NET2.0以上版本的做法。下面分別介紹這兩種辦法。

  一、.NET1.0及.NET1.1中的做法(利用CDOSYS消息組件發(fā)送電子郵件):
  代碼如下:
  using System;
  using System.Web.Mail;
  /// <summary>
  /// 說明:在.NET2.0以下版本中發(fā)送電子郵件的方法示例
  /// 用到的類主要位于System.Web.Mail命名空間下
  /// 作者:周公
  /// 日期:2008-08-08
  /// 首發(fā)地址:http://blog.csdn.NET/zhoufoxcn
  /// </summary>
  public class SendMail
  {
  public SendMail()
  {
  }
  /// <summary>
  /// 發(fā)送郵件
  /// </summary>
  /// <param name="to">收件人郵件地址</param>
  /// <param name="from">發(fā)件人郵件地址</param>
  /// <param name="subject">郵件主題</param>
  /// <param name="body">郵件內(nèi)容</param>
  /// <param name="username">登錄smtp主機時用到的用戶名,注意是郵件地址'@'以前的部分</param>
  /// <param name="password">登錄smtp主機時用到的用戶密碼</param>
  /// <param name="smtpHost">發(fā)送郵件用到的smtp主機</param>
  public void Send(string to, string from, string subject, string body, string username, string password, string smtpHost)
  {
  MailMessage mail = new MailMessage();
  mail.To = to;//設(shè)置收件人地址
  mail.From = from;//設(shè)置發(fā)件人地址
  mail.Subject = subject;//設(shè)置郵件主題
  mail.BodyFormat = MailFormat.Html;//設(shè)置郵件以HTML格式發(fā)送
  mail.Body = body;//設(shè)置郵件內(nèi)容
  //設(shè)置發(fā)送郵件時需要身份驗證
  mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
  //設(shè)置登錄郵件主機時的用戶名,注意如果發(fā)件人地址是abc@def.com,則用戶名是abc而不是abc@def.com
  mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", userName);
  //設(shè)置登錄SMTP主機的用戶密碼
  mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password);
  //設(shè)置發(fā)送郵件的SMTP主機
  SmtpMail.SmtpServer = smtpHost;
  //發(fā)送郵件,如果發(fā)送不成功會拋出異常
  SmtpMail.Send(mail);
  }
  }
  上面的方法底層用到了CDOSYS組件,用到的類主要是System.Web.Mail.SmtpServer和System.Web.Mail.MailMessage,這種方法已經(jīng)被微軟不贊成使用了,取而代之的是.NET2.0中的新增的類和方法。
  二、.NET2.0中的做法
  代碼:
  using System;
  using System.NET.Mail;
  using System.NET;
  /// <summary>
  /// 說明:在.NET2.0以上版本中發(fā)送電子郵件的方法示例
  /// 用到的類主要位于System.NET.Mail和System.NET命名空間下
  /// 作者:周公
  /// 日期:2008-08-08
  /// 首發(fā)地址:http://blog.csdn.NET/zhoufoxcn
  /// </summary>
  public class SendMail2
  {
  public SendMail2()
  {
  }
  /// <summary>
  /// 發(fā)送郵件
  /// </summary>
  /// <param name="to">收件人郵件地址</param>
  /// <param name="from">發(fā)件人郵件地址</param>
  /// <param name="subject">郵件主題</param>
  /// <param name="body">郵件內(nèi)容</param>
  /// <param name="username">登錄smtp主機時用到的用戶名,注意是郵件地址'@'以前的部分</param>
  /// <param name="password">登錄smtp主機時用到的用戶密碼</param>
  /// <param name="smtpHost">發(fā)送郵件用到的smtp主機</param>
  public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
  {
  MailAddress from = new MailAddress(from);
  MailAddress to = new MailAddress(to);
  MailMessage message = new MailMessage(from, to);
  message.Subject = subject;//設(shè)置郵件主題
  message.IsBodyHtml = true;//設(shè)置郵件正文為html格式
  message.Body = body;//設(shè)置郵件內(nèi)容
  SmtpClient client = new SmtpClient(smtpHost);
  //設(shè)置發(fā)送郵件身份驗證方式
  //注意如果發(fā)件人地址是abc@def.com,則用戶名是abc而不是abc@def.com
  client.Credentials = new NETworkCredential(userName, password);
  client.Send(message);
  }
  }
  在上面的代碼中,主要用到了在.NET2.0中新增的兩個類,分別是System.NET.Mail.MailMessage和System.NET.Mail.SmtpClient兩個類,在SMTP身份驗證方面用到了System.NET.NETworkCredential類。
  需要注意的是:不管是在那種方式下,身份驗證用到的帳號是網(wǎng)頁登錄是用到的帳號,如果你的郵箱地址是zhou@163.com,在登錄mail.163.com郵箱的時候,輸入的帳號是zhou而不是zhou@163.com,身份驗證的時候也是如此。

AspNet技術(shù)Asp.Net類庫中發(fā)送電子郵件的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 狠狠干视频网 | 在线精品福利 | www.色老板| 91色在线| 亚洲六月丁香六月婷婷花 | 在线播放真实国产乱子伦 | 中文字幕无线码中文字幕免费 | 又黄又爽的男女视频 | 亚洲伦理一二三四 | 香蕉在线视频网站 | 亚洲欧美日韩国产一区二区三区精品 | 91啦视频在线观看 | 国产婷婷色综合成人精品 | 91久久香蕉 | 91精品小视频 | 国产精品成人观看视频免费 | 99国产精品国产精品 | 性福利视频| 久久青草免费91线频观看不卡 | 亚洲视频区 | 美女扒开双腿让男人爽透视频 | 午夜在线免费视频 | 精品国产香蕉在线播出 | ririai99在线视频观看 | 天天爱综合网 | 欧洲女人性开放免费网站 | 亚洲一区二区三区四区在线观看 | 91国内在线 | 自拍偷自拍亚洲精品被多人伦好爽 | 激情欧美一区二区三区中文字幕 | 色五月视频| 精品国产成人a在线观看 | 97人人做人人添人人爱 | 亚洲人成图片欧美人成图片 | 一级性| 另类图片综合网 | 五月亭亭激情五月 | 在线伊人网 | 国产成人精品午夜在线播放 | 国产成人激烈叫床声视频对白 | 国产精品jlzz视频 |