public
static
bool
SendEmail(
string
mailTo,
string
mailSubject,
string
mailContent)
{
// 设置发送方的邮件信息,例如使用网易的smtp
string
smtpServer =
"smtp.qq.com"
;
//SMTP服务器
string
mailFrom =
"1075858260@qq.com"
;
//登陆用户名
string
userPassword =
"授权码"
;
//登陆密码-新版之后的QQ邮箱都是使用授权码,需要到邮箱-设置-账户里面找到-生成授权码-复制进来
// 邮件服务设置
SmtpClient smtpClient =
new
SmtpClient();
smtpClient.EnableSsl =
true
;
//由于使用了授权码必须设置该属性为true
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
//指定电子邮件发送方式
smtpClient.Host = smtpServer;
//指定SMTP服务器
smtpClient.Credentials =
new
System.Net.NetworkCredential(mailFrom, userPassword);
//用户名和密码
// 发送邮件设置
MailMessage mailMessage =
new
MailMessage(mailFrom, mailTo);
// 发送人和收件人
mailMessage.Subject = mailSubject;
//主题
mailMessage.Body = mailContent;
//内容
mailMessage.BodyEncoding = Encoding.UTF8;
//正文编码
mailMessage.IsBodyHtml =
true
;
//设置为HTML格式
mailMessage.Priority = MailPriority.Low;
//优先级
try
{
smtpClient.Send(mailMessage);
// 发送邮件
return
true
;
}
catch
(Exception)
{
return
false
;
throw
;
}
}
QQ邮箱设置教程:
第二步:
第三步:
----到这里就完成了,其实主要和之前的发送邮箱不同的是
一是在代码里面设置SmtpClient的EnableSsl属性为true
二是设置QQ邮箱账户中的POP3/SMTP服务,另外密码也是要使用授权码
===========================================================
扩展推荐:
http://www.cnblogs.com/youring2/archive/2008/11/29/1343911.html 【使用C#,轻松发邮件 Winfrom】
http://www.cnblogs.com/lovecsharp094/p/5515866.html 【C#实现发送邮件,实测成功(欢迎试用反馈)带附件功能】