问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

net发送邮件总是失败,不知道为什么

发布网友 发布时间:2022-04-24 06:28

我来回答

2个回答

懂视网 时间:2022-05-19 13:57

.NET后台代码利用QQ邮箱服务器发送邮件遇到的问题:"mail from address must be same as authorization user" 

首先,看下我的代码实现

后台代码:

public class EmailHelper
 {
 /// <summary>
 /// 发送邮件
 /// </summary>
 /// <param name="subject">主题</param>
 /// <param name="body">内容</param>
 public static void SendEmail(string subject,string body)
 {
 var mailFrom = ConfigurationManager.AppSettings["mailFrom"];
 var mailTo = ConfigurationManager.AppSettings["mailTo"];
 var mailCC = ConfigurationManager.AppSettings["mailCC"];
 var smtp = ConfigurationManager.AppSettings["smtp"];
 var smtpPort = Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"]);
 var emailAccount = ConfigurationManager.AppSettings["emailAccount"];
 var emailPassword = ConfigurationManager.AppSettings["emailPassword"];

      //邮件内容信息
 MailMessage mailMessage = new MailMessage
 {
 From = new MailAddress(mailFrom),
 Subject = subject,
 Body = body,
 };
 mailMessage.To.Add(mailTo);
 mailMessage.CC.Add(mailCC);

      //邮箱服务器配置
 SmtpClient smtpClient = new SmtpClient(smtp, smtpPort)
 {
 Credentials = new NetworkCredential(emailAccount, emailPassword),
 EnableSsl = true,
 };

      //发送邮件
 smtpClient.Send(mailMessage);
 }
 } 

配置文件:

 <appSettings>
 <!--发送人、收件人、抄件人-->
 <add key="mailFrom" value="53xxx1314@qq.com"/>
 <add key="mailTo" value="89xxxx734@qq.com"/>
 <add key="mailCC" value="89xxx734@qq.com"/>

 <!--邮箱服务器主机地址和端口号-->
 <add key="smtp" value="smtp.qq.com"/>
 <add key="smtpPort" value="25"/>

 <!--发送人邮箱账号密码-->
 <add key="emailAccount" value="53xxx1314"/>
 <!--此密码非QQ密码,而是邮箱生成的密码-->
 <add key="emailPassword" value="stxxxxxxxxtscbbb"/>
 </appSettings>

代码已经搞定,剩下的就是跑起来了

第一次跑起来遇到问题就是开头所说的"mail from address must be same as authorization user"

具体为什么会这样呢,我的账号密码没错啊,看了几篇博友的文章后确定是QQ邮箱密码出问题了。但是我用QQ密码登入邮箱是正常的,然后尝试开启POP/SMTP服务,发现了主要问题

QQ邮箱的POP/SMTP 服务没开启

操作步骤:

进入QQ邮箱->设置->账户->滚动到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”

如果是没有开启,那就开启它

我没有开启,点击后需要发送短信,配置邮件客户端

发送短信完毕后,获得了授权码,将授权码替换我在代码中写的qq密码,然后重新跑起来,错误消失,主要是未授权问题

注意,授权码会在QQ密码或独立密码修改后而失效 ,需要重新获得。

重新运行,没有问题

问题虽然不是很大,也没有太多技术含量,但是能节省我们再次遇到这种问题,却想不起怎么解决的,回顾起来,总比重新重视要节省时间。

热心网友 时间:2022-05-19 11:05

  首先检查网络连接是否畅通,可用浏览器访问相关网站进行测试。然后尝试重新发送,如果仍然失败,需检查邮箱账户设置,具体步骤如下:
  1、启动outlook,点击文件选项卡,点击账户设置;
  2、双击要检测的账户;

  3、重点检查发送服务器设置是否和相关网站的说明一致,然后点击其他设置按钮;

  4、发送服务器选项卡,应勾选我的发送服务器要求验证并点击使用与接收服务器相同的设置;

  4、高级选项卡检查发送服务器端口号及加密选项是否与邮件服务器的要求一致。

  
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
诺卡N97怎样换待机壁纸 诺卡n97打开软件时出现确认网络服务 诺卡N97山寨智能N97侧滑全键盘手机+Win6.1怎么样 诺卡n97和hiphone比哪个比较好? 诺卡n97台湾智能版怎么样? NOKIA 手机 N97 双卡双待 串号 IMEI:358407020184409 请帮忙辨认真伪... 诺卡N97质量到底怎么样? 诺卡n97支持什么格式的软件 诺卡N97 QQ(07、08) 全触屏 JAVA版本 火花塞有什么作用 火花塞的组成结构 .net 邮件发送附件的问题 .net环境下五种邮件发 .net 邮件发送 .net发邮件问题? .net 发送邮件 .net发送邮件报错 怎么用.net做发送文档 图片 等几种形式的 .net的发展前景? .net发布时,如何发布成一个.exe的包。 瑜伽证怎么考啊? 关于.net发送邮件的问题,高手进!!! .net 发送(html网页)邮件 瑜伽证是怎么考的?我是瑜伽小白… 怎么考瑜伽证书? 利川凉粉的汤怎么做 FBI与一般警察有什么区别? 凉粉和肉掺在一起怎么做汤 难道美国的警员(POLICE OFFICER)没有警徽的吗 大家的家乡过年一定要吃的主食是什么? FBI和美国警察有什么不同? C#.net 发邮件的问题 施工现场安全措施有哪些? .net发送邮件问题(在线等) asp.net 发邮件乱码,该怎么解决 基坑保护措施有哪些? 如何实现在.Net环境下发送大量邮件或发送手机短信 .net 短信发送怎么调用接口? 施工作业过程中有哪些危害因素以及需要采取的安全防护防范措施? .NET 自动发送邮件程序 如何做好个人在施工过程中的安全防护工作 ASP.NET发送邮件一定要指定一个作为发送邮件的邮-箱账号和密码么? 你自己想想吧不聊了你明天还要上班好好干加油什么意思? 男生对女生说:不聊了吧,睡觉去,以免精尽人忘。 是什么意思 那要不不聊了吧是那样意思 我跟一个男生聊天 每当我说到我还没吃或我在吃饭 他就跟我说你吃吧 不聊了 是什么意思啊! 好吧,不聊了,明天要上班的, 这句话有什么特殊含义 她说好了不聊了,怎么回 女生和男生说,不聊了,这样你就不会怀疑我有目的了,男生说行吧,男生是什么意思? 对于女生说“不和你聊了”大家是如何应对的? 我跟一个男生聊天 每当我说到我还没吃或我在吃饭 他就跟我说你吃吧 不聊了 是什么意思啊!都是我主动