A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sunrise2 高级黑马   /  2014-8-8 17:55  /  714 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

测试一个会员邮件的功能

  代码如下:

  在asp.net 中,有时要测试发信SMTP,但如果在单元测试中,如果没方便好用的
   smtp怎么办,其实还是有办法模拟的,下面讲解下:


在web.config 中设置

  1. <system.net>
  2.   <mailSettings>   
  3.    <smtp deliveryMethod="SpecifiedPickupDirectory">          <specifiedPickupDirectory pickupDirectoryLocation="C:\Mail\"/>      </smtp>
  4.   </mailSettings>
  5. </system.net>
复制代码

这样设置的话,将指定c:\mail为指定的收件箱的目录了,
代码可以编写如下:


  1. protected void btnMail_Click(object sender, EventArgs e){    MailMessage message = new MailMessage("abc@somedomain.com","abc@abcdefgh.com",Newsletter", "This is a test mail");   
  2. SmtpClient client = new SmtpClient("localhost");   
  3. client.Send(message);}

  4. }
复制代码



这样的话,会发现运行后,在c:\mail下会有SMTP格式的你发的信了.
这个测试方法其实是很有用的,因为有时要涉及到用SMTP的一些信息交换平台的报文,
用这个测试方法就很好,可以清楚看到报文头和报文主体的内容呢


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马