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实现邮件发送及解决遇到问题相关推荐

  1. python邮件发送csv附件_Python2.7 smtplib发送带附件邮件报错STARTTLS解决方法

    最近在SIOMP系统中添加一项功能时,即自动发送带附件邮件到指定邮箱时,发现在发送时报错:错误信息:STARTTLS extension not supported by server.很是奇怪,但发 ...

  2. exchange无法收发邮件_MAPI session超过Exchange最大限制,邮件发送失败的终极解决方法...

    前言:1.当今世界,Email已经成为一种通用的办公方式,并且是沟通地球村的一座重要桥梁.在使用Email,特别是Outlook收发邮件时,我们经常会碰到邮件发送失败的问题.在这种情况下,我们一般首先 ...

  3. 邮件发送失败服务器繁忙,★邮件发送失败的原因和解决方法

    以下是对发 Hi. This is the PowerMail SMTP Server 1.0 at 72mail.cn . I'm afraid I wasn't able to deliver y ...

  4. python判断邮件发送成功_【基本解决】python中用SMTP发送QQ邮件提示成功但是收件人收不到邮件...

    折腾: 期间, 已经用了smtp的ssl去发送邮件了,但是结果: 第二收件人也没有收到邮件... 那去把端口号从465改为587: smtpPort=587, 结果直接出错: smtpObj = sm ...

  5. 邮件发送超大附件有哪些问题?怎么解决?

    合作伙伴第5次催促时,10G的CAD图纸才传了67%: 又一次,写好邮件上传附件时,被通知文件太大无法上传: 邮件发送出去的会议资料,永远不知道谁没有查看,还要电话通知一遍 -- 工作中,你肯定遇到过 ...

  6. 常见邮件发送失败原因分析以及解决方法

    一.发到 sina.com 的邮件会被退回 二.发到 tom.com 的邮件会被退回 三.发到 aol.com 的邮件会被退回 四.发到 163 的邮件会被退回 五. 收到退信错误提示为"5 ...

  7. Contact Form 7邮件发送失败的解决办法 - 风沙渡

    Contact Form 7邮件发送失败的解决办法 - 风沙渡 时间 2014-08-25 19:47:00 博客园-所有随笔区 原文  http://www.cnblogs.com/wuyingho ...

  8. Contact Form 7邮件发送失败的解决办法

    Contact Form 7邮件发送失败的解决办法 一.contact form 7无法发送邮件的原因 对mail()函数的不支持. Contact Form 7表单提交失败在使用过程中会出现,归根结 ...

  9. 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)

    刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件.配置文件代码如下: 'components' => ['db' => ['class' => 'yii\db\Con ...

最新文章

  1. java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目
  2. 文本分类模型_文本分类模型之TextCNN
  3. Spring-Cloud中的 熔断、限流、降级
  4. html实现 页面禁止右键 禁止复制 禁止图片拖动 禁止复制和剪切
  5. [Golang]Go语言学习资源集合
  6. ON DELETE CASCADE和ON UPDATE CASCADE
  7. 5g组网sa方式的演进_关于5G的SA(独立组网)和NSA(非独立组网),这篇通俗易懂!
  8. iOS 14.1 真机包
  9. 第四次作业随笔(计算器第二步)
  10. 数学篇--初中数学知识
  11. 有没有测试直播源的软件,直播源检测验证管理工具(电脑直播源检测助手)V1.2 最新版...
  12. 推荐12个优秀的 HTML5 网站设计案例欣赏
  13. 八种样本抽样方法介绍
  14. Node.js web框架Clouda初接触
  15. wireshark抓包并复原图像
  16. c语言程序细菌分组实验报告,案例:细菌实验分组 - nimozp的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 从什么地方获取大数据_在哪里找大数据
  18. 无法打开用户默认数据库 登录失败
  19. Codeforces Global Round 23 E CF1746E Joking (Hard Version)
  20. 60个必备NOIP模板 python算法模板

热门文章

  1. 语言中能产生汉明窗吗_0—6岁幼儿的语言、秩序、情感、数学敏感期,有这些特点和表现...
  2. as模拟器文件夹路径,Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够问题)...
  3. mysql 免安装重装_mysql 重装问题
  4. python ax.imshow_python – Matplotlib imshow / matshow在情节上显...
  5. linux oops产生原理,kernel panic , Oops 等cpu异常的分析与定位
  6. 【Elasticsearch】我们如何将 100 秒的 elasticsearch 查询优化为不到一秒。
  7. 【ElasticSearch】Es 源码之 MetadataIndexUpgradeService 源码解读
  8. 【Clickhouse】Clickhouse 访问控制和账号管理
  9. Greenplum元数据信息
  10. 【Kubernetes】 configmaps is forbidden User system:anonymous cannot list resource configmaps