.NET发送邮件遇到问题及解决方法
更新时间:2017年10月23日 11:51:58 作者:微笑刺客D
这篇文章主要为大家详细介绍了.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=”[email protected]”/>
<add key=”mailTo” value=”[email protected]”/>
<add key=”mailCC” value=”[email protected]”/>
<!–邮箱服务器主机地址和端口号–>
<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密码或独立密码修改后而失效 ,需要重新获得。
重新运行,没有问题
问题虽然不是很大,也没有太多技术含量,但是能节省我们再次遇到这种问题,却想不起怎么解决的,回顾起来,总比重新重视要节省时间。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。
您可能感兴趣的文章:Asp.net发送邮件的两种方法小结在asp.NET 中使用SMTP发送邮件的实现代码.net发送邮件实现代码asp.net System.Net.Mail 发送邮件.NET实现定时发送邮件代码(两种方式)在ASP.NET2.0中通过Gmail发送邮件的代码.net中 发送邮件内容嵌入图片的具体实例asp.net mvc发送邮件实例讲解asp.net发送邮件实现方法C#.NET发送邮件的实例代码
.NET
发送邮件
相关文章
.Net Core中间件之静态文件(StaticFiles)示例详解这篇文章主要给大家介绍了关于.Net Core中间件之静态文件(StaticFiles)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧 2018-09-09
模拟HTTP请求实现网页自动操作及数据采集的方法下面小编就为大家带来一篇模拟HTTP请求实现网页自动操作及数据采集的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-03-03
html+ashx 表单提交示例这篇文章主要介绍了html+ashx 表单提交的具体实现,需要的朋友可以参考下 2014-03-03
Asp.Net套用母版页后元素ID不一致(个人总结)这篇文章主要介绍了Asp.Net套用母版页后元素ID不一致(个人总结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2018-11-11
.Net 下区别使用 ByRef/ByVal 的重要性 分享这篇文章介绍了.Net 下区别使用 ByRef/ByVal 的重要性,有需要的朋友可以参考一下 2013-07-07
ASP.NET书籍信息录入实现代码这篇文章主要介绍了ASP.NET书籍信息录入实现代码,特别适合网上书城项目中使用,需要的朋友可以参考下 2015-10-10
asp.net gridview自定义value值的代码asp.net gridview自定义value值的代码,需要的朋友可以参考下。 2011-07-07
把字符串转为HtmlTable演示动画怎样将字符串转为.cs页面中的HtmlTable,在论坛上看到了这样一个问题,想试着把它解决下,感兴趣的朋友可以观看下本文的动画,或许对你有所帮助 2013-03-03
GMap.Net开发之自定义Marker使用方法这篇文章主要介绍了GMap中Marker的使用方法,有需要的朋友可以参考一下 2013-12-12
asp.net mvc CodeFirst模式数据库迁移步骤详解这篇文章主要为大家详细介绍了asp.net mvc CodeFirst模式数据库迁移步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-10-10
最新评论

评论(0)