问答文章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-04-27 13:00

.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-04-27 10:08

不能用QQ邮箱做为POP3来发送,这样你会收不到发送的邮件。

你可以试试163邮箱,SMTP.163.COM,用这个就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
通达信主力指标公式汇总(2023版附源码) 有什么类似地下城与勇士的手机游戏 有没有类似于DNF的游戏 苹果手机类似地下城的游戏 有什么类似地下城与勇士的手机游戏 我的系统是WIN732,为什么玩不了光晕2,一点开就弹一个对话框出来说:无法... 玩诛仙电脑配置诛仙3要求电脑配置 ...永磁为什么要跌啊?东方财富金力永磁股吧?金力永磁股票最初..._百度... 怎么找回注销的微信号 如果把手机号码和微信号同时销户后期还能找回微信号吗? 仓储与库存有什么区别? 仓位和库位的区别 .net 发送(html网页)邮件 瑜伽证是怎么考的?我是瑜伽小白… 怎么考瑜伽证书? 利川凉粉的汤怎么做 FBI与一般警察有什么区别? 凉粉和肉掺在一起怎么做汤 难道美国的警员(POLICE OFFICER)没有警徽的吗 大家的家乡过年一定要吃的主食是什么? FBI和美国警察有什么不同? 美国的各种警察有什么区别? 感恩父母实践活动,将自己的体验写成600字左右的心得体会求勤奋学习,感恩父母论文! 如何正确应对美国警察 戏说美国警察的那点事儿 丽江吃的 美国的警察到底有多屌 美国警察穿的裤子是绿色还是橄榄绿 美国警察执勤时都穿防弹衣,为什么从来都没看见过我国 陕北特色 凉粉的家常做法怎么做好吃 关于美国*的一些问题... 美国的警衔制度是什么的? 瑜伽证怎么考啊? .net发布时,如何发布成一个.exe的包。 .net的发展前景? 怎么用.net做发送文档 图片 等几种形式的 .net发送邮件报错 .net 发送邮件 .net发邮件问题? .net 邮件发送 .net环境下五种邮件发 .net 邮件发送附件的问题 net发送邮件总是失败,不知道为什么 C#.net 发邮件的问题 施工现场安全措施有哪些? .net发送邮件问题(在线等) asp.net 发邮件乱码,该怎么解决 基坑保护措施有哪些? 如何实现在.Net环境下发送大量邮件或发送手机短信 .net 短信发送怎么调用接口? 施工作业过程中有哪些危害因素以及需要采取的安全防护防范措施? .NET 自动发送邮件程序