Posted on 2008-06-05 00:03
陈晨 阅读(1326)
评论(9) 编辑 收藏 网摘 所属分类:
ASP.NET
ASP.NET 2.0 中发送电子邮件变得非常简单。发送电子邮件的类库主要在命名空间
System.Net.Mail中,
在这个命名空间中有两个核心类是:
· MailMessage:描述一个电子邮件消息;它拥有From,To,Subject,Body等属性;
· SmtpClient:把一个指定的MailMessage实例发送到一个指定的SMTP服务器。
发送电子邮件的一般步骤是:
1.创建一个MailMessage对象;
2.赋给它的From,To,Subject,Body等属性;
3.创建一个SmtpClient类实例;
4.指定关于使用该SMTP服务器的细节(如果它们没有在Web.config中指定);
5.经由SmtpClient对象的Send方法发送该MailMessage。
下面的代码演示了发送电子邮件的过程:
Feedback
这种方法太简单了,实际使用中你会发现很多问题。
比如:smtp服务器正忙,超时邮件发不出去,smtp服务器无法连接,也发不出去,等等很多,这些未发送的邮件不会再次发送。
--引用--------------------------------------------------
★金★: 这种方法太简单了,实际使用中你会发现很多问题。
比如:smtp服务器正忙,超时邮件发不出去,smtp服务器无法连接,也发不出去,等等很多,这些未发送的邮件不会再次发送。
--------------------------------------------------------
不然怎么样才比较好呢?
@West
--引用--------------------------------------------------
West: 如果服务器端需要身份验证呢?
--------------------------------------------------------
第一种方式:
mailClient.Credentials = new NetworkCredential("sender0624", "111111");
第二种方式:
<network host="smtp.126.com" port="25" userName="sender0624" password="111111/>
这两种方式都提供了用户名和密码,请求SMTP服务器进行身份验证
--引用--------------------------------------------------
笑疯: 用Jmail就很好的
--------------------------------------------------------
听说JMail也不是很稳定,也存在发布出去的时候,不过自己没用过
新注册的126和163邮箱帐号发送邮件时返回错误“邮箱不可用。 服务器响应为: Óû§±»Ëø¶¨ ”,是因为网易对新用户做了限制,不能使用客户端发送邮件。不仅使用.NET发送邮件的类库不能发送,使用outlook等客户端工具也是不能发送的。
能不能给我发一份更详细的呀?????????急用,这个我用了有点错,自己又找不出来