使用.NET Framework下的System.Net.Mail.SmtpClient可以很容易的实现邮件发送,但现在很多邮件服务器已经支持ESMTP协议。而ESMTP最大的区别在于发送时需要提供帐号密码做验证。ESMTP通过流的方式发送命令与服务器交互,完成邮件的发送与接受。更多关于SMTP的命令请参考:http://www.magicwinmail.com/technic_smtp.php

下面是一个简单的示例:(没有做任何判断与封装,仅供参考)

代码
代码

如果运行正常,上面的返回状态依次为:

220 mail.com ESMTP CMailServer 5.4.6 SMTP Service Ready
250 welcome here 
334 VXNlcm5hbWU6 
334 UGFzc3dvcmQ6 
235 OK 
250 OK 
250 OK 
354 send the mail data, end with . 
250 OK

主要还是要熟悉SMTP协议及相关命令,按其格式发送数据与服务端交互。注意命令中间的space(空格)及结尾处的CRLF(回车换行)。

标签:SMTP,ESMTP,Email,发邮件,身份验证http://chy710.cnblogs.com

本文转自chy710博客园博客,原文链接:http://www.cnblogs.com/chy710/archive/2010/01/26/1656877.html ,如需转载请自行联系原作者

支持ESMTP身份验证的邮件发送相关推荐

  1. ESMTP身份验证机制探索手记

    http://www.cnblogs.com/witxjp/archive/2003/07/22/1986215.html 为了限制非本系统的正式用户利用邮件服务器散发垃圾邮件或进行其他不当行为,国内 ...

  2. ESMTP身份验证机制

    为了限制非本系统的正式用户利用邮件服务器散发垃圾邮件或进行其他不当行为,国内各大免费/收费邮箱提供商纷纷升级到ESMTP方式,开设了安全认证服务.在ESMTP服务器上,发送邮件需要对用户的身份进行验证 ...

  3. 关于.NET的SMTP的问题:如不支持ESMTP(身份认证)等等

      或许大家会很失望,为什么.NET的SMTP不支持ESMTP(身份认证),现在哪个SMTP不需要身份认证吖?真郁闷,微软老是喜欢做这种鸡肋. 刚开始要用.NET的SMTP,那已经是2002年的事情了 ...

  4. 动态调用Webservice 支持Soapheader身份验证(转)

    封装的WebserviceHelp类: using System; using System.CodeDom; using System.CodeDom.Compiler; using System. ...

  5. 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送

    1.腾讯QQ邮箱的授权码问题 因为腾讯邮箱折腾了个底朝天,其要搞什么授权码登录第三方客户端,否则会报这个错误: 'Error: 请使用授权码登录.详情请看: http://service.mail.q ...

  6. Java实现邮箱登录验证和邮件发送

    验证邮箱是否可用: /*** * @param host SMTP服务端地址,如qq邮箱为smtp.qq.com* @param email 邮箱名* @param password 邮箱注册码(非登 ...

  7. 关于2021年8月13日github不再支持密码身份验证的解决方案

    今天上传个工程到github突然报错 remote: Support for password authentication was removed on August 13, 2021. Pleas ...

  8. 基于表单的网站身份验证的权威指南[关闭]

    基于表单的网站身份验证 我们认为Stack Overflow不仅应该是非常具体的技术问题的资源,而且还应该是关于如何解决常见问题变化的一般指导原则. "基于表单的网站身份验证"应该 ...

  9. 对jQuery和Ajax使用基本身份验证

    我正在尝试通过浏览器创建基本身份验证,但我真的无法到达那里. 如果此脚本不在此处,则浏览器身份验证将接管,但是我想告诉浏览器用户即将进行身份验证. 地址应类似于: http://username:pa ...

最新文章

  1. 关于一对多,多对多的多表查询的控制
  2. 老男孩教育每日一题-第86天-nfs客户端挂载信息写入/etc/fstab中,系统重启,没有自动挂载是什么原因?...
  3. shell 调试 2例
  4. mpvue小程序以及微信直播踩坑总结
  5. Binding是WPF的核心,WPF的常用数据源绑定有四种
  6. 【BZOJ1257】余数之和sum,数论练习之取值讨论
  7. hun 暑期实训之打牌 cin与scanf的输入
  8. [ER/Studio]进行不同版本数据库结构的合并
  9. 让你的模型acc更上一层楼:模型trick和数据方法总结
  10. HTML和CSS面试题第35题
  11. 使用mat工具分析对比dump文件
  12. python去除视频马赛克_十行python代码教你如何去除万恶的,如s一样的马赛克
  13. 【无限互联】学员作品:搜狐新闻iOS客户端
  14. 【算法】ACO蚂蚁寻路最短路径TSP问题-多篇文章总结
  15. Embedded Browser WindowsPC内嵌网页
  16. flutter网络请求基础知识铺垫、及实战举例
  17. [微软拼音小技巧] 如何用Unicode输入生僻字
  18. 图片怎么自定义裁剪?图片如何裁出想要的大小?
  19. com.mysql.jdbc.exceptions.MySQLSyntaxErrorException
  20. CDMA与GSM的区别

热门文章

  1. Hash学习(3)-冲突的解决
  2. ubuntu下安装librecad
  3. 观点 | 银行业数据应用的瓶颈与打开思路
  4. 忽略validateRequest设置
  5. ICA原理推导及代码实现
  6. 【Python】数理统计理论:常用统计量、经验分布函数
  7. 如何查看vue打印的console.log日志
  8. Kafka(四)- Kafka 生产者
  9. python画长尾图_t-SNE完整笔记 (附Python代码)
  10. 全网最全的网络安全技术栈内容梳理(持续更新中)