关于QQ邮箱“命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !”问题

Posted mapzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于QQ邮箱“命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !”问题相关的知识,希望对你有一定的参考价值。

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邮箱", "授权码");

附上代码,做个备忘

 

  1. public static void Send(Email mail,string email)  
  2.         {  
  3.             SmtpClient client = new SmtpClient("smtp.qq.com");  
  4.             client.EnableSsl = true;  
  5.             client.UseDefaultCredentials = false;  
  6.             client.Credentials = new System.Net.NetworkCredential("QQ邮箱", "授权码");  
  7.   
  8.             MailAddress from = new MailAddress("QQ邮箱", "显示名称", Encoding.UTF8);//初始化发件人  
  9.   
  10.             MailAddress to = new MailAddress(email, "", Encoding.UTF8);//初始化收件人  
  11.   
  12.             //设置邮件内容  
  13.             MailMessage message = new MailMessage(from, to);  
  14.             message.Body = mail.Body;  
  15.             message.BodyEncoding = mail.BodyEncoding;  
  16.             message.Subject = mail.Subject;  
  17.             message.SubjectEncoding = mail.SubjectEncoding;  
  18.             message.IsBodyhtml = mail.IsBodyHtml;  
  19.   
  20.             //发送邮件  
  21.             try  
  22.             {  
  23.                 client.Send(message);  
  24.             }  
  25.             catch (InvalidOperationException iex)  
  26.             { }  
  27.             catch (Exception ex)  
  28.             { }  
  29.         }  

注意:一定要先设置 EnableSsl和UseDefaultCredentials,再实例化Credentials

 

以上是关于关于QQ邮箱“命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !”问题的主要内容,如果未能解决你的问题,请参考以下文章

关于JavaMail实现QQ邮箱发送邮件的简单实现1

问一个关于邮箱的正则表达式

关于QQ邮箱“命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !”问题

关于在WIN10系统中邮箱的应用

关于国内注册codepen。无法收到邮件问题的解决

关于SMTP邮箱的设置