刚发现以前做的QQ邮箱发送邮件不能用了,查找了下原因:未加( EnableSsl SSL加密连接 )导致的,顿时觉得很坑,以前QQ邮箱也没有这个限制啊,可能是最近加的。
好吧不多说直接从头走起,照顾下新人 O(∩_∩)O~
1、首先在QQ邮箱当中开启“POP3/SMTP服务”
2、获取“授权码”
在上一步刚开通后也会提示出“授权码”,已开通的可以看下图。
3、编码
MailAddress from = new MailAddress("*****@qq.com", "hellohello");
//收件人地址
MailAddress to = new MailAddress("****@qq.com", "hello");
MailMessage message = new MailMessage(from, to);
//添加附件,判断文件存在就添加
if (System.IO.File.Exists(@"C:\SQL.txt"))
{
Attachment item = new Attachment(@"C:\SQL.txt");
message.Attachments.Add(item);
}
message.Subject = "標題"; // 设置邮件的标题
message.Body = "正文"; //发送邮件的正文
message.BodyEncoding = System.Text.Encoding.Default;
message.BodyEncoding = System.Text.Encoding.UTF8;
MailAddress other = new MailAddress("****@qq.com");
message.CC.Add(other); //添加抄送人
//创建一个SmtpClient 类的新实例,并初始化实例的SMTP 事务的服务器
SmtpClient client = new SmtpClient(@"smtp.qq.com");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = false;
//身份认证
client.Credentials = new System.Net.NetworkCredential("****@qq.com", "QQ授权码");
bool ret = true; //返回值
try
{
client.Send(message);
}
catch (SmtpException ex)
{
MessageBox.Show(ex.Message);
ret = false;
}
转载于:https://www.cnblogs.com/bruceli-net/p/Email.html