.net实现邮件发送及解决遇到问题
1、首先写一个Common类,将发送邮件的代码写到里面
/// <summary>/// 发送邮件/// </summary>/// <param name="toEmail">要发送给哪个邮箱</param>/// <param name="subject">邮箱主题</param>/// <param name="body">邮箱内容</param>/// <returns>返回发送邮箱的结果</returns> public static bool SendEmail(string toEmail, string subject, string body){//配置文件中存储的发送人的服务器以及账号信息string smtpServer = ConfigurationManager.AppSettings["SmtpServer"];string smtpFrom = ConfigurationManager.AppSettings["SmtpFrom"];string smtpUserName = ConfigurationManager.AppSettings["SmtpUserName"];string smtpPassword = ConfigurationManager.AppSettings["SmtpPassword"];MailMessage mailObj = new MailMessage();mailObj.IsBodyHtml = true;mailObj.From = new MailAddress(smtpFrom); //发送人邮箱地址mailObj.SubjectEncoding= System.Text.Encoding.UTF8;mailObj.BodyEncoding = System.Text.Encoding.UTF8;mailObj.Priority = MailPriority.High;//邮件优先级 mailObj.To.Add(toEmail); //收件人邮箱地址mailObj.Subject = subject; //主题mailObj.Body = body; //正文SmtpClient smtp = new SmtpClient();//通过.Net内置的SmtpClient类和邮件服务器进行通讯,发送邮件。 smtp.Host = smtpServer; //smtp服务器名称smtp.UseDefaultCredentials = false;smtp.Credentials = new NetworkCredential(smtpUserName, smtpPassword); //发送人的登录名和密码 try{smtp.Send(mailObj);return true;}catch (Exception ex){return false;throw ex;}}
*下面是配置文件中的发件人以及邮箱配置方式(放在配置文件方便修改,也可以直接在发送邮件类中写)
2、在controller中调用即可。不过在163邮箱需要配置一下,开启smtp,并且需要将你发送邮件里面配置的smtp密码改为它要求的。
下面测试调用即可。如果还有错误的话,就会是下面这个错误,同样这个错误也不一定是百分百出现的。但是还是写出来比较好。
我在断点调试的时候发现的
{"事务失败。 服务器响应为:MI:SPB UserReject 0,smtp3,DdGowAA3378huFhYKwDsLg--.19311S2 1482209314,please feedback at http://feedback.mail.126.com/antispam/complain.php?user=lbj13796396303@163.com"}
就需要你去这个地址填写以下163邮箱的协议就好了。
http://feedback.mail.126.com/antispam/complain.php
转载于:https://www.cnblogs.com/lbjcoder/p/6206704.html
.net实现邮件发送及解决遇到问题相关推荐
- python邮件发送csv附件_Python2.7 smtplib发送带附件邮件报错STARTTLS解决方法
最近在SIOMP系统中添加一项功能时,即自动发送带附件邮件到指定邮箱时,发现在发送时报错:错误信息:STARTTLS extension not supported by server.很是奇怪,但发 ...
- exchange无法收发邮件_MAPI session超过Exchange最大限制,邮件发送失败的终极解决方法...
前言:1.当今世界,Email已经成为一种通用的办公方式,并且是沟通地球村的一座重要桥梁.在使用Email,特别是Outlook收发邮件时,我们经常会碰到邮件发送失败的问题.在这种情况下,我们一般首先 ...
- 邮件发送失败服务器繁忙,★邮件发送失败的原因和解决方法
以下是对发 Hi. This is the PowerMail SMTP Server 1.0 at 72mail.cn . I'm afraid I wasn't able to deliver y ...
- python判断邮件发送成功_【基本解决】python中用SMTP发送QQ邮件提示成功但是收件人收不到邮件...
折腾: 期间, 已经用了smtp的ssl去发送邮件了,但是结果: 第二收件人也没有收到邮件... 那去把端口号从465改为587: smtpPort=587, 结果直接出错: smtpObj = sm ...
- 邮件发送超大附件有哪些问题?怎么解决?
合作伙伴第5次催促时,10G的CAD图纸才传了67%: 又一次,写好邮件上传附件时,被通知文件太大无法上传: 邮件发送出去的会议资料,永远不知道谁没有查看,还要电话通知一遍 -- 工作中,你肯定遇到过 ...
- 常见邮件发送失败原因分析以及解决方法
一.发到 sina.com 的邮件会被退回 二.发到 tom.com 的邮件会被退回 三.发到 aol.com 的邮件会被退回 四.发到 163 的邮件会被退回 五. 收到退信错误提示为"5 ...
- Contact Form 7邮件发送失败的解决办法 - 风沙渡
Contact Form 7邮件发送失败的解决办法 - 风沙渡 时间 2014-08-25 19:47:00 博客园-所有随笔区 原文 http://www.cnblogs.com/wuyingho ...
- Contact Form 7邮件发送失败的解决办法
Contact Form 7邮件发送失败的解决办法 一.contact form 7无法发送邮件的原因 对mail()函数的不支持. Contact Form 7表单提交失败在使用过程中会出现,归根结 ...
- 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件.配置文件代码如下: 'components' => ['db' => ['class' => 'yii\db\Con ...
最新文章
- java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目
- 文本分类模型_文本分类模型之TextCNN
- Spring-Cloud中的 熔断、限流、降级
- html实现 页面禁止右键 禁止复制 禁止图片拖动 禁止复制和剪切
- [Golang]Go语言学习资源集合
- ON DELETE CASCADE和ON UPDATE CASCADE
- 5g组网sa方式的演进_关于5G的SA(独立组网)和NSA(非独立组网),这篇通俗易懂!
- iOS 14.1 真机包
- 第四次作业随笔(计算器第二步)
- 数学篇--初中数学知识
- 有没有测试直播源的软件,直播源检测验证管理工具(电脑直播源检测助手)V1.2 最新版...
- 推荐12个优秀的 HTML5 网站设计案例欣赏
- 八种样本抽样方法介绍
- Node.js web框架Clouda初接触
- wireshark抓包并复原图像
- c语言程序细菌分组实验报告,案例:细菌实验分组 - nimozp的个人空间 - OSCHINA - 中文开源技术交流社区...
- 从什么地方获取大数据_在哪里找大数据
- 无法打开用户默认数据库 登录失败
- Codeforces Global Round 23 E CF1746E Joking (Hard Version)
- 60个必备NOIP模板 python算法模板
热门文章
- 语言中能产生汉明窗吗_0—6岁幼儿的语言、秩序、情感、数学敏感期,有这些特点和表现...
- as模拟器文件夹路径,Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够问题)...
- mysql 免安装重装_mysql 重装问题
- python ax.imshow_python – Matplotlib imshow / matshow在情节上显...
- linux oops产生原理,kernel panic , Oops 等cpu异常的分析与定位
- 【Elasticsearch】我们如何将 100 秒的 elasticsearch 查询优化为不到一秒。
- 【ElasticSearch】Es 源码之 MetadataIndexUpgradeService 源码解读
- 【Clickhouse】Clickhouse 访问控制和账号管理
- Greenplum元数据信息
- 【Kubernetes】 configmaps is forbidden User system:anonymous cannot list resource configmaps