记录一下使用SMTP协议发送邮件

  1. public void Mail()
  2. {
  3. try
  4. {
  5. System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
  6. client.Host = "smtp.163.com"; //使用163的SMTP服务器发送邮件
  7. client.UseDefaultCredentials = true;
  8. client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
  9. client.Credentials = new System.Net.NetworkCredential("调用发送邮件的邮箱地址", "授权码");
  10. client.Port = ;
  11.  
  12. System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();
  13. Message.From = new System.Net.Mail.MailAddress("moling_free@163.com");
  14. Message.To.Add("收件人邮箱");  
  15. Message.Subject = "标题";
  16. Message.Body = "正文";
  17. Message.SubjectEncoding = System.Text.Encoding.UTF8;
  18. Message.BodyEncoding = System.Text.Encoding.UTF8;
  19. Message.Priority = System.Net.Mail.MailPriority.High;
  20. Message.IsBodyHtml = true;
  21. client.Send(Message);
  22. }
  23. catch(Exception ex){ throw ex;}

注:

1、授权码需要去邮箱客户端里的POP3 /SMTP选项里开通即可获取授权码,不需要使用邮箱密码。使用授权码即可通过第三方程序调用其邮箱代为发送邮件。开通方法登陆邮箱即可看到,就不再说明(真不清楚也可自行百度一下)。

2、如需使用qq邮箱作为发送端,需要修改邮箱服务器为:smtp.qq.com。也需开通授权码的,qq邮箱里有类似的开通方式。

3、可能会发送失败(450、550错误码等),其主要原因是因为邮件服务器的反垃圾策略拦截了。可以检查标题、正文是否有敏感信息,检查发送频率是否过多,可能你的IP被标记了,可能过段时间就好了(可能几分钟,也可能几个小时,甚至一两天,这个看脸。。。)

关于详细的错误码可以参考:https://blog.csdn.net/fakine/article/details/72898413

4、被拦截的话可以在邮箱里设置白名单试试,不过不是都有用,感觉qq\163用的别人的邮件服务器就经常有这种问题,如果是公司内部使用的话建议搭建自己的邮件服务器。

STMP发送邮件(C#)的更多相关文章

  1. STMP发送邮件被当垃圾邮件处理的解决方法

    昨天使用了.Net通过smtp发送邮件的方式发送了一封邮件到自己的QQ邮箱,但是发送成功后并没有提示邮箱收到新的邮件,而且去收件箱里面也没有新增的邮件. 这让本人觉得奇怪,所以就觉得是否被当作垃圾邮件 ...

  2. 转--2014年最新810多套android源码2.46GB免费一次性打包下载

    转载自:http://www.eoeandroid.com/thread-497046-1-1.html 感谢该博客主人无私奉献~~ 下面的源码是从今年3月份开始不断整理源码区和其他网站上的安卓例子源 ...

  3. 2014年最新720多套Android源码2.0GB免费一次性打包下载

    之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的android源码,目前总共有720套左右,根据实现的功能被我分成了100多个类,总共 ...

  4. ym——android源代码大放送(实战开发必备)

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 目录 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.c ...

  5. Day-18: 电子邮件

    ---恢复内容开始--- 假设要从**@163.com发送邮件到**@sina.com,会经过下面几个过程: 首先,你得使用邮件代理软件(也就是MUA:Mail User Agent),例如Outlo ...

  6. linux shell 发送qq邮件失败

    安装 发送邮件功能 yum -y install postfix yum -y install mailx 使用 mail -s “fsfds” @qq.com < hh 第二次返回此信息 您在 ...

  7. 关于phpmailer邮件发送

    今天有个需求,要把phpmailer集成到框架里面 所以我去官方下载了 phpmail5.2.6 地址在 https://github.com/PHPMailer/PHPMailer/releases ...

  8. python邮箱发送

    普通发送邮件 使用email模块和stmplib模块,内容比较固定,配好了即可实现,代码如下 一.普通邮箱发送 # -*- coding:utf-8-*- import smtplib from em ...

  9. STMP服务器发送邮件,本地可以发送但是服务器一直发送不成功;

    在官网上查看到信息 考虑到部分云服务商封禁了其内网对外 25 端口的访问, xxxxx 端口号: 2525 xxxxx 端口号: 587 然后,我换了一下端口号就行了,浪费了我三个小时时间,贼尴尬:

随机推荐

  1. JavaScript中this究竟指向什么?

    摘要: 神奇的this! 原文:JS 中 this 在各个场景下的指向 译者:前端小智 Fundebug经授权转载,版权归原作者所有. 1. this 的奥秘 很多时候, JS 中的 this 对于咱 ...

  2. python从入门到放弃之守护进程

    # ### 守护进程 默认情况下,主进程要等待所有子进程执行完毕之后,才会关闭程序,释放资源守护进程进行在主进程代码执行结束之后,就直接关闭;守护进程守护的是主进程 语法: 进程.daemon = T ...

  3. Django ORM 一对多 和 多对多

    一对多 在 models.py 上定义: class Province(models.Model): name = models.CharField(max_length=32) def __str_ ...

  4. Django RestFramework(DRF)类视图

    基础视图 1.基础函数视图(@api_view) DRF提供了一种函数基础视图来装饰Django的普通视图,我们可以使用request来接受请求和response响应.一个小例子: from rest ...

  5. Python从零开始——集合Set

    一:Python集合知识概览 二:Python的特性.格式.以及各序列结构对比 三:Python集合set的创建 四:集合常用操作之——添加元素 五:集合常见操作之——删除元素 六:集合常见操作之—— ...

  6. [TCP/IP] TCP在listen时的参数backlog的意义

    linux内核中会维护两个队列:  1)未完成队列:接收到一个SYN建立连接请求,处于SYN_RCVD状态  2)已完成队列:已完成TCP三次握手过程,处于ESTABLISHED状态  3)当有一个S ...

  7. DVWA之CSRF

    CSRF:跨站请求伪造攻击 Security:Low 级别分析 核心代码 输入数据,以便Burp代理获得请求参数        这里可以将第一行拿出来进行构造链接, http://202.100.10 ...

  8. python的可变类型和不可变类型

    Python有六种数据类型:数字类型.字符串类型.列表类型.元组类型.字典类型和集合类型 其中不可变类型包括三种:数字类型.字符串类型和元组类型 剩余三种为可变类型:列表类型.字典类型和集合类型 可变 ...

  9. ifream

    很早前看到一个说法,前端要尽量少用ifream,因为它让页面调试麻烦,互操作不方便,会增加http请求,重复加载资源导致内存增加,产生多个页面不好管理等等. 所以很多标准的设计中都推荐不要用ifrea ...

  10. STL map 简介

    STL map 简介 转载于:http://www.cnblogs.com/TianFang/archive/2006/12/30/607859.html 1.目录 map简介 map的功能 使用ma ...