asp.net中模拟测试smtp发邮件

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

在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("[email protected]","[email protected]",Newsletter", "This is a test mail");   
SmtpClient client = new SmtpClient("localhost");   
client.Send(message);}

}

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

asp.net中模拟测试smtp发邮件

时间: 2024-11-05 14:38:57

asp.net中模拟测试smtp发邮件的相关文章

CSHOP后台设置SMTP发邮件提示 Error: need RCPT command 错误解决

其实错误原因并不是因为此错误,经检测,邮件服务器返回的真实错误是 501 mail from address must be same as authorization user .只因为同时返回了 503 Error: need MAIL command 和 503 Error: need RCPT command ,而ECSHOP只提示了最后一行错误. <br>220 smtp.qq.com Esmtp QQ Mail Server<br>250-smtp.qq.com250-

ASP.NET学习之向邮箱发邮件

准备工作: 1.在项目的文件夹App_Data下建立一个html文件,该文件的作用是等会发送的邮件的内容. 2.在Models文件夹中建立一个实体类:UserInfo 3.建立控制器和相应的视图 具体内容: 1.创建作为发送的邮件的内容的html文件,具体代码如下:[可以在任意文件夹下建立这个文件,不一定一定要在这个文件夹中创建,如果一定要将html文件放在这个文件中.要是直接在App_Data文件夹下不能建立html文件,可以在其他文件夹中创建好之后拖到这个文件夹下来.] <!DOCTYPE

ubuntu和centos下使用外部smtp发邮件

centos上: 第一步:在qq邮箱设置-->账户中开启pop3/smtp服务,并设置独立密码 第二步:yum install -y mailx 第三步:vim /etc/mail.rc 在文件最后添加你的邮箱信息: set [email protected]set smtp=smtp.qq.comset smtp-auth-user=82312924set smtp-auth-password=Your passwordset smtp-auth-login 第四步:就能直接使用echo &quo

Linux使用mailx通过外部smtp发邮件

利用mailx发邮件的功能可以做很多事,通常可以通过脚本让主机判断运行状态给指定邮箱发邮件. ##环境:虚拟机,CentOS7 通过yum安装: yum install -y mailx yum安装非常简单,其中要注意的是mailx版本最好大于7,redhat5系列之前自带的mailx发邮件需要通过sendmail程序来发送,所以需要更新版本 源码包安装:mailx-12.4 cd #回到家目录 tar xvjf mailx-12.4.tar.bz2 && cd mailx-12.4.ta

Python_014 SMTP发邮件

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. Python创建 SMTP 对象语法如下: import smtplib smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] ) 参数说明: host: SMTP 服务器

Linux下配置使用外部SMTP发邮件

[[email protected] /]# mail -s "Message"  [email protected] < /tmp/info.message 系统默认以"[email protected]主机名" 发送邮件,收到邮件直接被过虑成垃圾邮件了,那可不可以自定义邮箱发送邮件呢? 答案肯定可以的. 下载mailx包 mailx官方站点 http://heirloom.sourceforge.net/ 下载最新版本mailx-12.4.tar.bz2

【C#学习笔记】smtp发邮件

using System; using System.Net; using System.Net.Mail; using System.Text; namespace ConsoleApplication { class Program { static void Main(string[] args) { MailMessage mail = new MailMessage(); mail.From = new MailAddress("***@gmail.com"); mail.T

利用CodeIgniter中的Email类发邮件

CodeIgniter拥有功能强大的Email类.以下为利用其发送邮件的代码. 关于CI的Email类的详情请参考:http://codeigniter.org.cn/user_guide/libraries/email.html 文件路径为/application/controllers/welcome.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Welcome ext

C#SMTP发邮件

public static bool SendMailUse() { string host = "smtp.163.com";// 邮件服务器smtp.163.com表示网易邮箱服务器 string userName = "[email protected]";// 发送端账号 string password = "a96606";// 发送端密码(这个客户端重置后的密码) SmtpClient client = new SmtpClient(