二net中的做法
代码
using System;
using SystemNetMail;
using SystemNet;
/// <summary>
/// 说明在net以上版本中发送电子邮件的方法示例
/// 用到的类主要位于SystemNetMail和SystemNet命名空间下
/// 作者周公
/// 日期
/// 首发地址http://blogcsdnnet/zhoufoxcn
/// </summary>
public class SendMail
{
public SendMail()
{
}
/// <summary>
/// 发送邮件
/// </summary>
/// <param name=to>收件人邮件地址</param>
/// <param name=from>发件人邮件地址</param>
/// <param name=subject>邮件主题</param>
/// <param name=body>邮件内容</param>
/// <param name=username>登录smtp主机时用到的用户名注意是邮件地址@以前的部分</param>
/// <param name=password>登录smtp主机时用到的用户密码</param>
/// <param name=smtpHost>发送邮件用到的smtp主机</param>
public void Send(string to string from string subject string body string userName string password string smtpHost)
{
MailAddress from = new MailAddress(from);
MailAddress to = new MailAddress(to);
MailMessage message = new MailMessage(from to);
messageSubject = subject;//设置邮件主题
messageIsBodyHtml = true;//设置邮件正文为html格式
messageBody = body;//设置邮件内容
SmtpClient client = new SmtpClient(smtpHost);
//设置发送邮件身份验证方式
//注意如果发件人地址是abc@defcom则用户名是abc而不是abc@defcom
clientCredentials = new NetworkCredential(userName password);
clientSend(message);
}
}
在上面的代码中主要用到了在net中新增的两个类分别是SystemNetMailMailMessage和SystemNetMailSmtpClient两个类在SMTP身份验证方面用到了SystemNetNetworkCredential类
需要注意的是不管是在那种方式下身份验证用到的帐号是网页登录是用到的帐号如果你的邮箱地址是zhou@com在登录mailcom邮箱的时候输入的帐号是zhou而不是zhou@com身份验证的时候也是如此
[] []