最近在编程人生里要测试一个会员邮件的功能,就写了下面的代码。

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

在web.config 中设置 
<system.net> 
  <mailSettings>   
   <smtp deliveryMethod="SpecifiedPickupDirectory">          <specifiedPickupDirectory pickupDirectoryLocation="C:\Mail\"/>      </smtp> 
  </mailSettings> 
</system.net> 
这样设置的话,将指定c:\mail为指定的收件箱的目录了, 
代码可以编写如下:

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

}

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

最新文章

  1. BZOJ 2286 消耗战 (虚树+树形DP)
  2. Unity3D大风暴之入门篇(海量教学视频版)
  3. 使用python的logging模块
  4. tomcat maxConnections和maxThreads区别
  5. SIMATIC_STEP_V5.6使用报错
  6. 利用pytesser识别图形验证码
  7. linux杀毒软件ClamAV的安装使用
  8. Git 教程(四):标签和其他
  9. 坑 flutter Positioned相关
  10. Xamarin Essentials教程安全存储SecureStorage
  11. cdnbest独立主控配置自定义错误页面
  12. MySQL主从介绍 准备工作 配置主 配置从 测试主从同步
  13. Linux产生序列数字
  14. Android-天气预报Demo-JSON数据解析
  15. PythonCodingRule简略
  16. Java基础-StringBuffer类与StringBuilder类简介
  17. TortoiseSVN中分支和合并实践【转】
  18. 2017北京国庆刷题Day3 morning
  19. 在CentOS上安装Java环境
  20. poj 2392 建塔(多重背包+不定上界)

热门文章

  1. HDU 5233 Gunner II 离散化
  2. Windows Forms编程实战学习:第三章 菜单
  3. PAT 甲级 1019 General Palindromic Number
  4. java多线程之CAS原理
  5. 【Django】Django—Form两种解决表单数据无法动态刷新的方法
  6. 【loj2325】「清华集训 2017」小Y和恐怖的奴隶主 概率dp+倍增+矩阵乘法
  7. [HNOI2002]跳蚤 【容斥】
  8. 解题:POI 2012 Cloakroom
  9. 解题:AHOI 2005 航线规划
  10. 【bzoj4571】美味