在.NET1.1的时候,微软提供了一个命名空间为System.web.mail 的类来进行邮件的发送,但存在很多的弊端,比如对平台的依赖以及功能的不够强大等等。所以在.NET2.0 的时候这个命名空间被废除了,取代它的是一个新的功能更强大的邮件发送类:System.Net,Mail,
下面是一个例子,来看一下的邮件发送过程:
static bool sendMail()
{
string strHost = string.Empty;
string strAccount = string.Empty;
string strPwd = string.Empty;
string strFrom = string.Empty;
strHost = "smtp.sina.com.cn"; //STMP服务器地址
strAccount = "guoxubin2005"; //SMTP服务帐号
strPwd = "**********"; //SMTP服务密码
strFrom = "guoxubin2005@sina.com"; //发送方邮件地址
string to = "guoxubin@gmail.com";
string title = "这是一个测试邮件";
string content = "测试邮件的正文";
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
_smtpClient.Host = strHost; ;//指定SMTP服务器
_smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPwd);//用户名和密码
MailMessage _mailMessage = new MailMessage(strFrom, to);
_mailMessage.Subject = title;//主题
_mailMessage.Body = content;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
try
{
_smtpClient.Send(_mailMessage);
return true;
}
catch
{
return false;
}
}