.NET发送邮件遇到问题及解决方法
2020-01-18 16:00:30来源:爱站网 阅读 ()
说到发送邮件大家都非常的熟悉,程序员在开发某个功能的时候要考虑的问题也是很多的,但是有时候是会疏漏的,那么.NET发送邮件遇到问题及解决方法,大家了解吗?跟着爱站技术频道小编的步伐来学习吧!
.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密码或独立密码修改后而失效 ,需要重新获得。

重新运行,没有问题

问题虽然不是很大,也没有太多技术含量,但是能节省我们再次遇到这种问题,却想不起怎么解决的,回顾起来,总比重新重视要节省时间。
以上就是爱站技术频道小编为大家介绍的.NET发送邮件遇到问题及解决方法,我们想要在学习中达到更好的效果,需要我们不断的坚持。
原文链接:https://js.aizhan.com/develop/aspnet/11202.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
