Smpt命令顺序不正确。 服务器响应为: Error: need EHLO and AUTH first !

13 篇文章 0 订阅
5 篇文章 0 订阅

刚发现以前做的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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值