利用IIS带的SMTP虚拟服务器,可以匿名发送邮件,并且通过telnet就可以发送,一直只是看过别人做过,并且看过很多遍,自己没有尝试过还是无法即拿即用,今天还是亲手尝试了一下,并记录以下的发送步骤。
使用Telnet发送邮件:
打开cmd命令行
输入telnet 127.0.0.1 25,连接本地邮件服务器
输入HELO,建立会话,返回250成功代码。
输入MAIL FROM:youname@server.com,邮件发送者,返回250成功代码。
输入RCPT TO:friend1@server.com ,邮件接收者,返回250成功代码。在这一步如果出现 550 5.7.1 Unable to relay for ******* 则需要在IIS自带的SMTP,在SMTP虚拟服务器上点击右键,在弹出的属性窗口里进行如下设置:
点击访问选项卡,再点击中继,在弹出的窗口出点击添加,然后选单台计算机,添加IP地址为 127.0.0.1。然后一路确定返回。
输入DATA,开始输入数据,在下一行输入以下邮件内容:
subject:this is subject
this is body
.
输入"."回车后邮件即被发送出去。
同时在此推荐一款由我们老板在几年前独立自主开发的邮件发送组件,qqMail.net,它可是一个可能强大的邮件发送组件,实现了比较全的SMTP协议,包括使用localhost匿名发送邮件,绝对比.NET自带的SMTP Client功能强大不少,作者本人也对SMTP的原理了如执掌。
也许这个组件DnSmtp也是相当的有用,但是我并没有用过。