大家看着灵活运用吧!!!!
2005里新引进SmtpClient类,属于System.Net.Mail命名空间下,2003里邮件操作类都是在
System.Web和System.Web.Mail里,而2005全部引入到了System.Net和System.Net.Mail命名空间
里了。
由于大部分属性和方法的说明在MSDN上都可以找到,也有现成的例子,所以我在这里不做过多的赘述。在这里只通过一个最简单的例子讨论一下最基本的属性和方法。
MSDN上写到,要使用SmtpClient进行邮件操作,需要指定MailMessage的From,To,Subject,Body等基本属性.
From:通俗点说法就是发邮件的
To:通俗点说就是发给谁
Subject:指邮件主题
Body:邮件内容
SmtpClient通过邮件服务器进行邮件操作肯定要牵涉到邮件服务器的端口,服务器,验证等操作,在此我推荐我认为在2005最简单和方便的操作方式,在2005里的配置文件里新加入了一些节点
我们的SmtpClient的这些服务器属性就可以通过以下形式而指定
<system.net>
<mailSettings>
<smtp>
<network host="smtp.***.cn" port="25" userName="liuronghua" password="test"/>
</smtp>
</mailSettings>
</system.net>host :邮件服务器地址
port:端口
userName:用户
password:密码
如此指定之后,在SmtpClient的Send方法里就会自动去匹配这些属性了。非常方便。
好,指定好这一步了,咱们的邮件发送就变的too Simple了。
请看以下代码
public bool sendMail()2


{3
//建立邮件信息,直接写入构造函数,依次为From,To,Subject,Body4
MailMessage message = new MailMessage("liuronghua@test.cn",5
"tansheng719@163.com", 6
"测试邮件",7
"测试邮件,测试邮件");8
SmtpClient client = new SmtpClient();9
client.Send(message);10
}
三行代码,就搞定邮件发送,是不是非常简单?呵呵。另外SmtpClient的一些其他的用法如发送附件、异步调用在此就不说了。因为这是最基本的说明文章,有兴趣学习的朋友可以去查阅MSDN。
| Attachment | 表示文件附件。此类允许您将文件、流或文本附加到电子邮件中。 |
| MailAddress | 表示发件人和收件人的电子邮件地址。 |
| MailMessage | 表示电子邮件。 |
不过我没有配置mailSettings
而是直接在代码中加
MailMessage mail = new MailMessage("发件人r的E-mail","收件人的E-mail", "你好,给你一个祝福(标题) ", "asp.net smtpclient(内容)");
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.163.com";//我用163的邮箱发的
// smtp.UseDefaultCredentials = false;//这行不用也能发送
smtp.Credentials = new System.Net.NetworkCredential("userName", "PassWord");//邮箱账号与密码
// smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;//这行不用也能发送
smtp.Send(mail);