`
shuany
  • 浏览: 253910 次
  • 性别: Icon_minigender_1
  • 来自: 中国
社区版块
存档分类
最新评论

SMTP与ESMTP区别

阅读更多

1999年以前,大部分SMTP服务器都是开放的。当您申请完一个免费的Email账号后,在您的Email客户端工具的POP3地址栏中把该 Email的POP3地址填入,并填入您的账号和密码,而SMTP服务器地址栏可以就近选择一个SMTP服务器或您认为比较好用的SMTP服务器(如您的 ISP的SMTP服务器),来提高Email发送效率。然而,随着垃圾邮件的泛滥,大部分SMTP服务器都加上了过滤器,拒绝发送非本地的Email (比如你用aaa@263.net 的账号,通过smtp.163.net服务器发信),以此来减轻服务器的压力,更好地为本地用户服务。但是这种简单的地址过滤方法对于邮件垃圾的制造者来说简直小菜一碟,它可以随便用个Email 账号,如abc@163.net ,在smtp.163.net上随便发送垃圾。而abc@163 .net的真正主人却成了垃圾邮件的替罪羊,挨骂事小,没准会被人把邮箱给炸了。如果Email服务器的网管再把他的账号注销了,那他真的比窦娥还冤。

为了更有效地抑制垃圾邮件的泛滥,国内各大免费邮箱提供商,如首都在线263(http://freemail.263.net )、新浪邮件(http://mail.sina.com.cn )和163电子邮局(http://www .163.net) 等纷纷开始采用ESMTP方式来发送Email。那么什么是ESMTP?所谓ESMTP,即认证的邮件传输方式,是邮件服务器系统为了限制非本系统的正式 用户利用本系统散发垃圾邮件或其他不当行为而开设的一项安全认证服务。在ESMTP服务器上,发送邮件需要对用户的身份进行验证。它与传统的SMTP方式 相比,只是多了一道用户身份的验证手续,验证之后的邮件发送过程与传统的SMTP方式一致。

要在ESMTP服务器上发送邮件,就像从POP3服务器收信一样,必须出示您的账号和密码,如果账号和密码有误,ESMTP服务器则拒绝发送该邮 件。如此一来,非本地注册用户就无法盗用该ESMTP服务器乱发邮件了。如果本地用户乱发垃圾邮件,网管马上就可以有的放矢地制裁他了。
为了方便用户的使用,绝大多数的ESMTP服务器都继承了POP3服务器的账号和密码,也就是说收发邮件都用同一个账号和密码。当然也可以分别采用不同的账号和密码,那样无论是邮箱提供商的维护还是用户的使用都会很麻烦,故而很少采用。
如 果您使用IE或Netscape 等网络浏览器,采用WEB方式收发Email,那您什么也不用做。和以前使用SMTP服务器时一样,您不会感到与过去有任何的不同,因为这一切都在服务器 的后台默默地改变了。如果您是用邮件客户端软件收发Email,就需要设置一下了。而且许多早期版本的Email软件可能不支持ESMTP,所以在选择 Email软件时,首先要看看它是否支持ESMTP。

分享到:
评论

相关推荐

    C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)

    MailSender组件理解SMTP的工作原理,并能与SMTP服务器进行交互。 2. **ESMTP支持**:除了基本的SMTP功能,MailSender还支持ESMTP,这意味着它可以处理更复杂的邮件发送场景,如SSL/TLS加密连接,用户名/密码认证,...

    VB SMTP编程

    SMTP 是一种提供可靠且有效电子邮件传输的协议,建立在 FTP 之上的一种邮件服务,主要用于传输系统之间的邮件信息并提供与来信有关的通知。 VB SMTP 编程的主要组成部分包括: 1. 建立 TCP 连接:使用 WINSOCK ...

    esmtp java实现方法

    在Java编程环境中,ESMTP(Extended Simple Mail Transfer Protocol)是一种扩展了SMTP协议的方法,用于更高效、安全地发送电子邮件。本文将详细讲解如何利用Java实现ESMTP客户端,包括`MailClient`、`...

    esmtp:Erlang SMTP 库

    esmtp - Erlang 的简单 SMTP 客户端esmtp 是一个简单的 OTP 应用程序,提供了一种从 erlang 系统发送电子邮件(和附件)的方法。配置esmtp 应用程序配置了 OTP 应用程序配置环境变量。 智能主机这是一个元组,给出了...

    基于ESMTP的EMAIL的发送程序

    电子邮件是互联网上最常用的信息传递方式之一,而ESMTP(Extended Simple Mail Transfer Protocol)是SMTP(Simple Mail Transfer Protocol)的扩展,增强了SMTP协议的功能,提供了更安全、更高效的邮件发送服务。...

    smtp.cpp.rar_SMTP客户端_smtp

    这通常通过SMTP扩展如ESMTP(Extended SMTP)的AUTH命令实现。 3. **发送邮件头**:邮件头包含了收件人、抄送人、密送人、发件人等信息,以及邮件主题等元数据。 4. **发送邮件体**:邮件体可以包含纯文本、HTML或...

    ESMTP邮件发送器

    扩展简单邮件传输协议(Extended Simple Mail Transfer Protocol,简称ESMTP)是基于SMTP的一种扩展版本,它在标准SMTP的基础上增加了更多的功能和服务选项,如身份验证、大文件传输等,以适应现代互联网的需求。...

    c++ ESMTP协议发送电子邮件

    2. **SMTP对话**:初始化与服务器的交互,发送HELO/EHLO命令表明身份,并可能进行STARTTLS操作以确保数据传输的安全性。 3. **身份验证**:如果服务器支持ESMTP,可能需要发送AUTH命令进行身份验证,如使用用户名和...

    基于Linux的局域网邮件服务器设计与实现.pdf

    本文主要介绍了基于Linux的局域网邮件服务器的设计与实现,包括邮件服务器系统的架构、SMTP/ESMTP协议的设计与实现、邮件服务器的实现等方面。 1. 邮件服务器系统的架构: 本文中,作者设计了一个基于Linux的...

    phpwind2.0邮件增强插件(支持esmtp)

    1 使用默认mail函数 2 通过SOCKET连接SMTP服务器发送(支持 ESMTP 验证) 3 通过调用CDONTS.NewMail(虚拟SMTP发信)组件发送Email(仅 win32 下有效) 4 通过调用jmail 组件发送Email(仅 win32 下有效...

    C#+基于SMTP认证

    在实际应用中,SMTP通常与ESMTP(Extended SMTP)结合使用,以支持更高级的功能,如身份验证。在C#中,我们通常使用`System.Net.Mail`命名空间中的类来实现SMTP邮件发送。 首先,我们要介绍的是`SmtpClient`类,它...

    C# ESMTP邮件发送类库

    C# ESMTP邮件发送类库

    一个C#邮件处理类(支持ESMTP)哦

    ESMTP是SMTP(Simple Mail Transfer Protocol)的扩展,增加了更多的命令选项,如身份验证(AUTH)、TLS/SSL加密等,提高了邮件传输的安全性和可靠性。在C#中,SmtpClient类可以通过配置UseSsl属性来启用SSL/TLS...

    SMTP邮件传输TCP/IP

    SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是互联网上用于发送电子邮件的标准协议。...同时,它与DNS、ESMTP、STARTTLS以及POP3和IMAP4等其他协议相互配合,构成了完整的电子邮件系统。

    smtp.zip_delphi smtp_smtp_zip

    9. ** SMTP扩展 **:除了基本的SMTP协议,还有一些扩展如ESMTP(Extended SMTP),增加了如认证、大小限制、邮件路由等高级特性。了解这些扩展可以帮助优化邮件发送流程。 10. ** 反垃圾邮件策略 **:在实现SMTP...

    SMTP-Client.rar_smtp

    4. **连接与身份验证**:客户端通过TCP/IP建立到SMTP服务器的连接,然后进行SMTP对话,可能涉及ESMTP(Extended SMTP)的身份验证机制,如PLAIN、LOGIN或AUTH。 5. **邮件发送**:客户端将邮件分段发送给服务器,每...

    SMTP虚拟收邮件.rar

    3. **邮件检索**:SMTP主要用于发送邮件,但有些SMTP服务器也支持ESMTP(Extended SMTP)扩展,允许客户端通过“RETR”命令获取邮件。虚拟收邮件系统可能利用这个功能,模拟用户从邮箱中收取邮件的过程。 4. **邮件...

    SMTP客户端程序(mfc实现)

    4. **身份验证**:SMTP通常支持两种认证方式:Plain和ESMTP。在MFC中,可以通过发送SMTP命令(如EHLO或HELO)和AUTH命令来完成认证。如果服务器支持,可以使用AUTH PLAIN或AUTH LOGIN进行身份验证。 5. **发送邮件*...

    SMTP.rar_RFC821_smtp

    为解决这些问题,后来出现了SMTP的增强版本如ESMTP(Extended SMTP)和SMTPS(SMTP over SSL/TLS),提供了安全性和扩展性。 `RFC821简单邮件传输SMTP.doc`文件很可能包含了RFC821规范的详细解读,包括所有命令、...

    ESMTP1.2源码

    emstp服务器的源码,需要libsmtp库的支持,我看到资源中有了libesmtp库源码了就没上传了。

Global site tag (gtag.js) - Google Analytics