在c#中,我们一般可以使用system.web.mail下的mailmessage来发送email:
public void sendmail() 【程序编程相关:asp.net高级教程(续)】
using system.web.mail; 【推荐阅读:C#重点知识详解(一)】
mailmessage msg = new mailmessage(); 【扩展信息:C#开发WINDOWS应用程序时消息的处】
{
msg.to = "xxx@xxx.com";
msg.subject = "hello";
msg.body = "testing email";
msg.from="xxx@xxx.com";
smtpmail.smtpserver="smtp.netease.com"; //<<===注意这个地址
smtpmail.send(msg);
return;
}
但事实上上面的代码无法正常工作,原因在于smtp.netease.com要求用户认证,而一开始我发现smtpmail只能使用允许匿名用户的smtp服务器(想想现在还有支持匿名访问的smtp服务器吗?都是该死的垃圾邮件害的 :-) ).我查了一下资料,发现在c#中我们仍然需要通过调用com(cdo for windows 2000)来完成用户认证的功能.
下面是测试代码, 测试通过:vs.net+win2k prof.
//在reference中添加cdo for windows 2000
using cdo;
public void sendemail()
{try
{ ... 下一页