Smtp(Simple Mail Transfer Protocol)协议是为保证电子邮件的可靠和高效传输,TCP/IP协议的应用层中包含有SMTP协议,但是事实上其与传输系统和机制无关,只要一个可靠的数据流通道,该协议可以工作在TCP上,也可以工作在NCP,NITS等协议上,在TCP上,其使用端口25进行传输。STMP的重要特点是可以交互的通信系统中传发邮件。
    SMTP提供了一种邮件传输的机制,当接受方和发送方都种子 一 个网络上时,可以把邮件直接传给对方,当双方不在同一网络上时,需要通过一个或几个中间服务器转发。STMP首先由发送方提供声请,要求与控接方SMTP建立双向通道,接收方可以是最后接件人也可以是中间转发的服务器,接收服务器确认可以建立连接后,双发就可以开始通信。
    发送方SMTP向接受方发出Mail命令,告知发送方的身份,如果回答OK。发送方再发出RCPT命令,告知收件人的身份,接收方SMTP确认是否接收或转发,如果同意就回答OK,接下来几可以进程数据传输拉。
    那SMTP 的命令是什么拉?STMP中定义15个命令,其中SMTP工作的基本的命令有7个,HELO,MAILFROM,RCPT TO,DATA,REST,NOOP和QUIT;
下面我们介绍一下这几个命令:


    HELO:发送方问候接收方,后面是发件人的服务器地址或标志;
    MAILFROM:开始发送邮件,起后面跟随发送邮件发送方 的地址;
    RCPT TO:接受方收件人的邮箱
    DATA:接收方把把该命令之后的数据作为发送数据;
    REST:接收方复位;
    NOOP:这个命令不影响任何参数,只是要求接收回答OK,不会影响缓冲区的数据;
    OUIT;SMTP要求接受方需要回答OK;然后中断传输在接到这个命令并回答OK前,接受方不得中断连接,即使传输出现错误。


SMTP和STMP命令相关推荐

  1. pop3 postfix 命令_POP3/SMTP/IMAP4 常用命令

    POP3 连接服务器 c: telnet pop.sohu.com 110 s: +OK POP3 ready 输入用户名 c: USER *** s: +OK 输入密码 c: PASS *** s: ...

  2. 利用smtp协议实现命令行发送邮件

    事实上只要知道邮件准确服务器的地址,即使没有邮箱也能给它发邮件,这里使用smtp协议演示使用电脑黑框发邮件. 先介绍一下smtp协议,smtp协议是简单邮件传输协议,在本例中相当于中转服务器. 任务 ...

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

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

  4. SMTP命令 发送邮件 DOS命令

    1.实例:从qq邮箱 发送到其他地址的邮箱 >telnet smtp.qq.com 25 >helo qq.com >auth login >NzI3MTU0MTg3QHFxL ...

  5. php发送邮件smtp源码,php下使用SMTP发邮件的代码

    首页 > 网络编程 > PHP编程 > php技巧 > php下使用SMTP发邮件的代码 php下使用SMTP发邮件的代码 2008-01-10 20:37:22 作者: ph ...

  6. smtp 协议 MIME协议

    简介: SMTP是一种提供可靠且有效的电子邮件传输的协议.SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知.SMTP独立于特定的传输子系统,且只 ...

  7. RFC821 简单邮件传输协议(SMTP)

    组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook ...

  8. SMTP协议(中文)RSC821

    2019独角兽企业重金招聘Python工程师标准>>> SMTP协议(中文)RSC821 组织:中国互动出版网( http://www.china-pub.com/ ) RFC文档中 ...

  9. SMTP协议工作原理及原始命令码

    1.介绍 简单邮件传输协议(SMTP)的目标是可靠高效地传送邮件,它独立于传送子系统而且仅要求一条可以保证传送数据单元顺序的通道.附录A,B,C和D描述了不同传送服务下SMTP的使用.在名词表中还定义 ...

最新文章

  1. Android判断软键盘弹出并隐藏的简单完美解决方案
  2. python一个函数可以有参数也可以没有参数_python 传入任意多个参数(方法调用可传参或不传参)...
  3. JVM监控及诊断工具-命令行篇一
  4. linux启动报错+centos关闭和开启ipv6
  5. 使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)
  6. wxWidgets:wxTreeListCtrl类用法
  7. python mssql github_GitHub上最热门的开源项目都在这里了
  8. input发送a.jax_JAX-RS 2.0的新功能– @BeanParam批注
  9. Django: OperationalError / no such table
  10. Opencv--(x,y),(width,height)及(cols,rows)的关系
  11. vue ---- webpack中的插件 webpack-dev-server
  12. php为首字母的词语,PHP提取中英文词语及数字首字母的简单示例
  13. VB表格控件总览与例程分析
  14. Problem A: 时间类的拷贝和整体读写
  15. 计算机编码,二进制编码数字
  16. 【db2】db2错误代码大全-SQLCODE
  17. VSCode去除.pytest_cache文件夹
  18. 6.插入脚注后,正文空一行
  19. 北京市参加汽车摇号条件
  20. 周易内核与计算机原理,周易原理之我说(一)

热门文章

  1. Axios-Poly马尔文帕纳科荧光光谱仪电源维修PW4400高压发生器维修
  2. 每周推荐 - 稻盛和夫的《活法》
  3. ftp服务器文件夹黑色问号,【图片】GCW zero 命令行和ftp支持中文,去除问号【丁果a320吧】_百度贴吧...
  4. 六元均匀直线阵的各元间距为_微波技术与天线复习题
  5. 网销客是用来辅助网络营销
  6. 设计一个Grade类,判定学生某个考试的级别,全部操作在类Grade中实现。
  7. 协议:PELCO-D
  8. PHP下最好用的富文本HTML过滤器:HTMLPurifier使用教程
  9. 不要在大城市中迷失了自己
  10. scrapy之feeds