关于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. MailAddress from = new MailAddress("QQ邮箱", "显示名称", Encoding.UTF8);//初始化发件人
  8. MailAddress to = new MailAddress(email, "", Encoding.UTF8);//初始化收件人
  9. //设置邮件内容
  10. MailMessage message = new MailMessage(from, to);
  11. message.Body = mail.Body;
  12. message.BodyEncoding = mail.BodyEncoding;
  13. message.Subject = mail.Subject;
  14. message.SubjectEncoding = mail.SubjectEncoding;
  15. message.IsBodyHtml = mail.IsBodyHtml;
  16. //发送邮件
  17. try
  18. {
  19. client.Send(message);
  20. }
  21. catch (InvalidOperationException iex)
  22. { }
  23. catch (Exception ex)
  24. { }
  25. }

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

原文地址:https://www.cnblogs.com/mapzy/p/9035836.html

时间: 2024-10-09 22:29:34

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

PHP中利用PHPMailer配合QQ邮箱实现发邮件

由于项目的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台之上 支持SMTP验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方式支持 支持多种邮件编码包括:8bit,base64,binary和quoted-printable 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器

QQ邮箱附件发送

一.先造一个邮件发送的窗体 二.编辑邮件发送的代码(包括附件) ①附件添加对话框 string file; private void button6_Click(object sender, EventArgs e) //添加附件 { openFileDialog1.Filter = "Word文件.doc|*.doc|表格文件.xls|*.xls|所有文件|*.*"; //筛选文件类型 DialogResult dk = openFileDialog1.ShowDialog(); /

java实现qq邮箱每天定时发送邮件

本周四的时候去学校的某机构值班,主要工作是帮老师送文件,干一些杂活.那天没有什么活儿,于是想起用Java实现发送邮件和接收邮件的功能.前几天接触过一点quartz框架,用来实现定时开始任务的功能.于是,这里把他们结合起来了,实现定时发送邮件,向暗恋的女神表白的用处(yiyin). 我没有研究过quartz框架,这里主要是从实用的角度讲一下.在使用时,需要编写任务类和触发器类两部分的代码.任务类是你想实现的功能部分,需要实现Job接口.触发器类设置任务的定时执行时间. 在java实现email中,

PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件

作 为PHP入门开发者,常常有这种述求:自己的网站中需要添加一个使用自己的域名作为发件人邮件地址的自动发送邮件的方法,用于诸如给用户发送验证码.通知 信息等.比如:我的某个用户注册模块,需要使用[email protected]作为邮件发送人给注册用户发送一封包含账号激活链接的html格 式的邮件,效验用户注册账号时填写的邮箱就是其本人的. 那么,PHP下这种使用自己的域名作为发送邮件的邮件地址的方法如何实现呢? PHP 环境下,是提供了发送邮件的函数mail()的,不过该函数要求服务器支持se

javamail实现用普通QQ邮箱发送邮件

本人最近在写一个Android项目,用户注册的时候想用邮箱验证的方式,于是就需要在服务器端发送电子邮件给新注册用户,邮件内容中包含一个 链接, 当用户点击这个链接将 登录到服务器 的验证逻辑.本人在网上找了很多代码,可能由于是很久以前的了,各大邮箱的规范 什么的都发生改变,所以总是出现一些问题.庆幸 的是,最后还是实现了. 这是我用大号 发给小号 和另外一个 163 邮箱的 测试邮件 首先,发一个连接,我在困扰了了两天之后,终于得到了这位前辈的解救,我发的代码基本上也都是他的源码,只是有几处关键

在foxmail和outlook中设置QQ邮箱、gmail邮箱、新浪邮箱、微软邮箱、网易邮箱等的方法

怎么用邮件客户端如outlook和foxmail来设置各种邮箱 很多人平时都是在网页上面收发邮件,这个很简单,不用其他的设置,不过在客户端上设置收发邮件还是很不错的,今天就来讲讲各种邮箱在outlook和foxmail这两种常用的邮件客户端上面的设置方法.要想设置这个,需要先了解一下下面这个: 先来了解一下POP3.SMTP.IMAP和Exchange的区别在哪里? 我们在网页上面的时候权限足够大,所以可以直接使用,不过在用客户端的时候需要给定足够的权限我们才能访问邮件,毕竟这个安全性要求比较高

qq邮箱发送

454 Authentication failed, please open smtp flag first!用QQ邮箱测试报错 我用QQ邮箱测试javamail发送邮件的功能,用户名密码设置正确,却总是发不出邮件. 开启下QQ邮箱的smtp服务器设置即可.

F. PHP中利用PHPMailer配合QQ邮箱实现发邮件(最实用)

前言: 由于作业的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台之上 支持SMTP验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方式支持 支持多种邮件编码包括:8bit,base64,binary和quoted-printable 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp

QQ邮箱外域入信失败原因

QQ邮箱外域入信失败原因 550 Mail is rejected by recipients 出错原因:用户设置个人黑名单或者过滤器拒收 改善建议:如果您是此群发邮件的管理员,请停止群发对该用户造成骚扰的广告及推广类邮件. 550 Connection frequency limited 出错原因:该服务器IP的发信频率超过腾讯邮箱限制. 腾讯邮箱对来自相同IP的外部发信服务器有一定的频率限制:1.超过每分钟发信量限制,此IP地址被禁止发信若干分钟.2.超过每小时发信量限制,此IP地址被禁止发