什么是 SMTP
SMTP (Simple Mail Transfer Protocol) :电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。 SMTP 是请求/响应协议,命令和响应都是基于ASCII 文本,并以 CR 和 LF 符结束。响应包括一个表示返回状态的三位数字代码。SMTP 在 TCP 协议 25端口监听连接请求。

什么是 ESMTP
ESMTP (Extended SMTP),顾名思义,扩展 SMTP 就是对标准 SMTP 协议进行的扩展。他和 SMTP服务的区别仅仅是,使用 SMTP 发信无需验证用户帐户,而用 ESMTP 发信时,服务器会需要用户提供用户名和密码以便验证身份。验证之后的邮件发送过程和 SMTP 方式没有两样。

SMTP 命令
SMTP 命令包括:
HELO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。
EHLO 向服务器标识用户身份。发送者能欺骗,说谎,但一般情况下服务器都能检测到。
MAIL FROM 命令中指定的地址是发件人地址
RCPT TO 标识单个的邮件接收人;可有多个 RCPT TO;常在 MAIL 命令后面。
DATA 在单个或多个 RCPT 命令后,表示任何的邮件接收人已标识,并初始化数据传输,以 CRLF.CRLF 结束
VRFY 用于验证指定的用户/邮箱是否存在;由于安全面的原因,服务器常禁止此命令
EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用
HELP 查询服务器支持什么命令
NOOP 无操作,服务器应响应 OK
RSET 重置会话,当前传输被取消
QUIT 结束会话

SMTP;ESMTP相关推荐

  1. 邮件SMTP ESMTP(命令行方式发送)

    telnet mail.xxx.com 25 HELO mail.xxx.com MAIL FROM:sender@xxx.com RCPT TO: recver@xxx.com DATA Subje ...

  2. 计算机中丢失Smtpemail,SMTP和ESMTP错误代码列表

    邮件从发送到接收的过程,可能会出现问题.邮件服务器是通过SMTP协议进行发送的,监控收件邮件服务器返回的SMTP错误代码及描述,有利于做邮件服务商做进一步的调整与修复. 通过监控SMTP错误代码,找到 ...

  3. 支持ESMTP身份验证的邮件发送

    使用.NET Framework下的System.Net.Mail.SmtpClient可以很容易的实现邮件发送,但现在很多邮件服务器已经支持ESMTP协议.而ESMTP最大的区别在于发送时需要提供帐 ...

  4. python:smtplib --- SMTP 协议客户端

    python:smtplib --- SMTP 协议客户端 简介 SMTP 对象 SMTP 示例 简介 smtplib 模块定义了一个 SMTP 客户端会话对象,该对象可将邮件发送到互联网上任何带有 ...

  5. smtplib python_smtplib —SMTP协议客户端

    ### 导航 - [索引](../genindex.xhtml "总目录") - [模块](../py-modindex.xhtml "Python 模块索引" ...

  6. 36 张图详解应用层协议:网络世界的最强王者

    上帝视角 应用层 我们前面介绍过 TCP/IP 模型的下三层,分别是网络接入层.网络层和传输层.它们都是为应用层服务的,传输应用层的各种数据,现在我们就来看看最高层的应用层. 应用层 在 TCP/IP ...

  7. 边界安全技术简要说明

    边界安全 说是边界安全,实际上是不准确的,因为网络安全符合短板效应,***者可能会从底层往上***,也可能从网络的任何一个角落发起***.所以说安全是个整体是个系统,每个组成网络的组件都要协同防护,才 ...

  8. 新近出现的恶意软件:Visal.B

    <本文转译自 Microsoft Malware Protection Center 博客文章"Emerging Malware Issue: Vosal.B"> Wo ...

  9. jython 调用java_Jython简介,第1部分:Java编程变得更容易

    关于本教程 本教程是关于什么的? 这个分为两部分的教程将向您介绍Jython脚本语言,并为您提供足够的知识以开始开发自己的基于Jython的应用程序. Jython是已与Java平台无缝集成的Pyth ...

最新文章

  1. InfoQ播客: Shuman Ghosemajumder谈安全和网络犯罪
  2. spring-aop入门
  3. python字符串用android,通过s从android客户端向python服务器发送字符串
  4. all index range ref eq_ref const system 索引type说明
  5. LA4234 Binary Clock(进制转换)
  6. Java泛型的实现原理
  7. 【Python学习系列二十五】数据结构-有向图绘制
  8. 05-密码学基础-RSA的介绍
  9. 后缀的形容词_巧记形容词后缀 第三弹
  10. SQL查询单表数据之组合(三)
  11. 计算机实训大纲,计算机专业实训大纲
  12. 云呐-动环监控巡检表,信息机房巡检表
  13. MySQL树结构查询所有叶子节点
  14. PS常用的快捷键,PS快捷键大全
  15. android开发底部虚拟键,android手机底部的虚拟按键怎么弄,像android平板那样。
  16. 在 Windows Server 2003 企业服务器中如何配置 IPv6 协议
  17. CTF—RGB三原色
  18. Code 39码与Code 128码区别
  19. 微软公司2007年秋季校园招聘在线宣讲会
  20. python中获取文件扩展名

热门文章

  1. 【AIS学习】08:6比特ASCII码表
  2. C语言用函数指针实现数组排序
  3. 达芬奇系列教程1——安装及屏幕显示字体太小问题解决
  4. excel 添加垂直竖向直线
  5. 2023河南师范大学计算机考研信息汇总
  6. Js设置动态的key指
  7. Jmeter——Jmeter之命令行测试
  8. 通过全局钩子发送自定义消息,实现进程通信
  9. 关于executeUpdate方法返回的值问题
  10. strtok函数的实现