MailMseeage类与SmtpClient
已验证:
protected void Button1_Click(object sender, EventArgs e)
{
MailMessage _mailMessage = new MailMessage("1723345514@qq.com", "3507181902@qq.com", "这是一封邮件", "内容1111");
SmtpClient _smtpClient = new SmtpClient("smtp.qq.com");
_smtpClient.EnableSsl = true;
_smtpClient.UseDefaultCredentials = false;
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
_smtpClient.Credentials = new NetworkCredential("1723345514@qq.com", "jyeihyugucxteide");
_smtpClient.Send(_mailMessage);
}
1、首先在QQ邮箱当中开启“POP3/SMTP服务”
2、获取“授权码”
刚开始一直使用邮箱的密码。后面才发现,原来QQ邮箱通过第三方发送邮件应该使用授权码 o(≧口≦)o
附上腾讯的说明http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28
3、编码
使用SmtpClient来解决
EnableSsl设置为true
UseDefaultCredentials设置为false
Credentials = new System.Net.NetworkCredential("QQ邮箱", "授权码");
附上代码,做个备忘
注意:一定要先设置 EnableSsl和UseDefaultCredentials,再实例化Credentials