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

转载 2004年06月30日 14:18:00
 
或许大家会很失望,为什么.NET的SMTP不支持ESMTP(身份认证),现在哪个SMTP不需要身份认证吖?真郁闷,微软老是喜欢做这种鸡肋。

刚开始要用.NET的SMTP,那已经是2002年的事情了,发现它不支持ESMTP,就干脆改用了jmail,也就是要用InterOp,这种方法虽然的确是比不上纯.NET的,也是权宜之计。

后来因为先是接收部分采用我参与开发的
OpenPOP.NET,发现效果不错,就干脆全部采用纯.NET的,发送部分采用OpenSMTP.NET

最近发现了
Reflector这个东西,其反编译效果不错,就是只能逐个函数解,实在是太不爽,后来hBifTs介绍了一个Reflector.FileDisassembler,效果好多了,可惜就是只能逐个Assembly解,它们都是很极端,一个解函数,一个解Assembly,就是不能解Class,看来我得自己写一个插件了。

回到正题,既然有了工具,我就狠了一把,把.NET的整个System都反编译了,其中我最关心的是SMTP的实现,发现它竟然用了CDONTS这个历史遗物!!!连TCP都不用,就光会用那些鸡肋,实在让我失望!!!!

同时,我还发现MIMEMapping类跟我在
OpenPOP.NET中实现的方法一模一样,看来该开发人员也不咋地。

而且其邮件编码只有BASE64和UUEncode,连非常常见的Quoted-Printable都没有。

建议大家用
OpenSMTP.NET,开源,功能强大,支持目前绝大部分SMTP特性,除了标准的正常发送和任意多附件,还支持如ESMTP(身份认证)、相关类型图片附件、特别好的中文支持等等。

SMTP身份验证(LOGIN、PLAIN、CRAM-MD5)

最初的SMTP协议不包含安全认证的,所谓的ESMTP在安全性方面扩展了SMTP,通过增加命令EHLO和AUTH。如今的SMTP服务器,无论是公网的还是内网的,大都要求安全认证,如果你使用的是Outlo...
  • whatday
  • whatday
  • 2015年05月26日 14:01
  • 1458

ASP.NET里面的身份验证和授权(一)

在学习ASP.NET中,接触到了里面的身份验证和授权。我们就来具体总结一下这方面的知识。说到身份验证,我们以前的身份验证和授权都是基于Session来做的,都是从数据库中进行查找,比如说登陆的页面,我...
  • huanjileaimeidan
  • huanjileaimeidan
  • 2013年12月04日 10:00
  • 3530

SMTP命令与ESMTP命令简介(附带命令通信)

什么是 SMTP SMTP (Simple Mail Transfer Protocol) : 电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。 SMTP 是请求/响应协...
  • gscaiyucheng
  • gscaiyucheng
  • 2014年03月25日 09:28
  • 1155

接入与身份认证技术概述

转自:http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Seven/Home/Catalog/201309/797635...
  • ben_lbj
  • ben_lbj
  • 2016年01月05日 16:09
  • 1957

ASP.NET身份验证——Form身份认证

细说ASP.NET Forms身份认证 用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证。 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事。 ...
  • likingsn
  • likingsn
  • 2015年11月03日 11:49
  • 684

ESMTP协议与SMTP协议

ESMTP身份验证的机制有很多种,最常见的是LOGIN机制,类似于POP3的身份验证方式,即分两步输入账号和密码。在所有的验证机制中,信息全部采用Base64编码。 例如,用smtp.elong...
  • yangguangmeng
  • yangguangmeng
  • 2014年01月22日 17:11
  • 928

身份认证技术

1. 身份认证往往涉及三个方面,认证、授权和审计 a) 认证:在做任何动作之前必须要有方法来识别动作执行者的真实身份,认证又称为鉴别、确认。身份认证通过标识和鉴别用户的身份,防止攻击者假冒合法用户来...
  • ShaoqunLiu
  • ShaoqunLiu
  • 2016年08月03日 21:14
  • 1395

SMTP与ESMTP的关系和区别

1999年以前,大部分SMTP服务器都是开放的。当您申请完一个免费的Email账号后,在您的Email客户端工具的POP3地址栏中把该Email的POP3地址填入,并填入您的账号和密码,而SMTP服务...
  • u013545612
  • u013545612
  • 2016年08月11日 17:01
  • 244

身份认证和访问控制实现原理

身份认证和访问控制的实现原理将根据系统的架构而有所不同。对于B/S架构,将采用利用Web服务器对SSL(Secure Socket Layer,安全套接字协议)技术的支持,可以实现系统的身份认证和访问...
  • bobo_93
  • bobo_93
  • 2016年06月10日 12:46
  • 1131

PHP用socket连接SMTP服务器发送邮件

PHP用socket连接SMTP服务器发送邮件 PHP用socket连接SMTP服务器发送邮件学习实验记录: 分析与SMTP会话的一般流程 1. HELO XXX \r\n //XX...
  • tty521
  • tty521
  • 2017年01月19日 11:34
  • 965
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于.NET的SMTP的问题:如不支持ESMTP(身份认证)等等
举报原因:
原因补充:

(最多只允许输入30个字)