搜索
首页后端开发php教程RFC821-简单邮件传输协议(SMTP)中文版-3_PHP

SMTP

本文出自: 作者: (2001-11-23 09:08:00)
第二步:转发主机到目的主机

R: 220 BBN-VAX.ARPA Simple Mail Transfer Service Ready

S: HELO USC-ISIE.ARPA

R: 250 BBN-VAX.ARPA

 

S: MAIL FROM:

R: 250 OK

 

S: RCPT TO:

R: 250 OK

 

S: DATA

R: 354 Start mail input; end with .

S: Received: from MIT-AI.ARPA by USC-ISIE.ARPA ;

2 Nov 81 22:40:10 UT

S: Date: 2 Nov 81 22:33:44

S: From: John Q. Public

S: Subject: The Next Meeting of the Board

S: To: Jones@BBN-Vax.ARPA

S:

S: Bill:

S: The next meeting of the board of directors will be

S: on Tuesday.

S: John.

S: .

R: 250 OK

 

S: QUIT

R: 221 USC-ISIE.ARPA Service closing transmission channel

  

确认和发送

R: 220 SU-SCORE.ARPA Simple Mail Transfer Service Ready

S: HELO MIT-MC.ARPA

R: 250 SU-SCORE.ARPA

 

S: VRFY Crispin

R: 250 Mark Crispin

 

S: SEND FROM:

R: 250 OK

 

S: RCPT TO:

R: 250 OK

 

S: DATA

R: 354 Start mail input; end with .

S: Blah blah blah...

S: ...etc. etc. etc.

S: .

R: 250 OK

 

S: QUIT

R: 221 SU-SCORE.ARPA Service closing transmission channel

  

获得和发送邮件 首先确定用户名,然后尝试将邮件发送到用户终端,
当它失败时,发送到用户邮箱。

R: 220 SU-SCORE.ARPA Simple Mail Transfer Service Ready

S: HELO MIT-MC.ARPA

R: 250 SU-SCORE.ARPA

 

S: VRFY Crispin

R: 250 Mark Crispin

 

S: SEND FROM:

R: 250 OK

 

S: RCPT TO:

R: 450 User not active now

 

S: RSET

R: 250 OK

 

S: MAIL FROM:

R: 250 OK

 

S: RCPT TO:

R: 250 OK

 

S: DATA

R: 354 Start mail input; end with .

S: Blah blah blah...

S: ...etc. etc. etc.

S: .

R: 250 OK

 

S: QUIT

R: 221 SU-SCORE.ARPA Service closing transmission channel

  

上述问题的更有效的作法  

R: 220 SU-SCORE.ARPA Simple Mail Transfer Service Ready

S: HELO MIT-MC.ARPA

R: 250 SU-SCORE.ARPA

 

S: VRFY Crispin

R: 250 Mark Crispin

 

S: SOML FROM:

R: 250 OK

 

S: RCPT TO:

R: 250 User not active now, so will do mail.

 

S: DATA

R: 354 Start mail input; end with .

S: Blah blah blah...

S: ...etc. etc. etc.

S: .

R: 250 OK

 

S: QUIT

R: 221 SU-SCORE.ARPA Service closing transmission channel

  

  邮件列表 首先,两个邮件列表中的每一个在不同主机的不同会话上扩展,
然后,通过转发主机向列表上的用户发送邮件。

第一步:扩展第一个列表

R: 220 MIT-AI.ARPA Simple Mail Transfer Service Ready

S: HELO SU-SCORE.ARPA

R: 250 MIT-AI.ARPA

 

S: EXPN Example-People

R: 250-

R: 250-Fred Fonebone

R: 250-Xenon Y. Zither

R: 250-Quincy Smith

R: 250-

R: 250

 

S: QUIT

R: 221 MIT-AI.ARPA Service closing transmission channel

 

第二步:扩展第二个列表  

R: 220 MIT-MC.ARPA Simple Mail Transfer Service Ready  

S: HELO SU-SCORE.ARPA

R: 250 MIT-MC.ARPA

 

S: EXPN Interested-Parties

R: 250-Al Calico

R: 250-

R: 250-Quincy Smith

R: 250-

R: 250

 

S: QUIT

R: 221 MIT-MC.ARPA Service closing transmission channel

 

第三步:通过转发主机向包括于两个列表中的所有用户发送邮件  

R: 220 USC-ISIE.ARPA Simple Mail Transfer Service Ready

S: HELO SU-SCORE.ARPA

R: 250 USC-ISIE.ARPA

 

S: MAIL FROM:

R: 250 OK

S: RCPT TO:

R: 250 OK

S: RCPT TO:

R: 250 OK

S: RCPT TO:

R: 250 OK

S: RCPT

TO:

R: 250 OK

S: RCPT TO:

R: 250 OK

S: RCPT TO:

R: 250 OK

S: RCPT TO:

R: 250 OK

 

S: DATA

R: 354 Start mail input; end with .

S: Blah blah blah...

S: ...etc. etc. etc.

S: .

R: 250 OK

 

S: QUIT

R: 221 USC-ISIE.ARPA Service closing transmission channel


转发的情况

R: 220 USC-ISIF.ARPA Simple Mail Transfer Service Ready

S: HELO LBL-UNIX.ARPA

R: 250 USC-ISIF.ARPA

 

S: MAIL FROM:

R: 250 OK

 

S: RCPT TO:

R: 251 User not local; will forward to

 

S: DATA

R: 354 Start mail input; end with .

S: Blah blah blah...

S: ...etc. etc. etc.

S: .

R: 250 OK

 

S: QUIT

R: 221 USC-ISIF.ARPA Service closing transmission channel

第一步:尝试第一台主机上的邮箱

R: 220 USC-ISIF.ARPA Simple Mail Transfer Service Ready

S: HELO LBL-UNIX.ARPA

R: 250 USC-ISIF.ARPA

 

S: MAIL FROM:

R: 250 OK

 

S: RCPT TO:

R: 251 User not local; will forward to

 

S: RSET

R: 250 OK

 

S: QUIT

R: 221 USC-ISIF.ARPA Service closing transmission channel

第二步:尝试第二台主机上的邮箱

R: 220 USC-ISI.ARPA Simple Mail Transfer Service Ready

S: HELO LBL-UNIX.ARPA

R: 250 USC-ISI.ARPA

 

S: MAIL FROM:

R: 250 OK

 

S: RCPT TO:

R: OK

 

S: DATA

R: 354 Start mail input; end with .

S: Blah blah blah...

S: ...etc. etc. etc.

S: .

R: 250 OK

 

S: QUIT

R: 221 USC-ISI.ARPA Service closing transmission channel

许多接收者的情况

R: 220 BERKELEY.ARPA Simple Mail Transfer Service Ready

S: HELO USC-ISIF.ARPA

R: 250 BERKELEY.ARPA

 

S: MAIL FROM:

R: 250 OK

 

S: RCPT TO:

R: 250 OK

 

S: RCPT TO:

R: 552 Recipient storage full, try again in another transaction

 

S: DATA

R: 354 Start mail input; end with .

S: Blah blah blah...

S: ...etc. etc. etc.

S: .

R: 250 OK

 

S: MAIL FROM:

R: 250 OK

 

S: RCPT TO:

R: 250 OK

 

S: DATA

R: 354 Start mail input; end with .

S: Blah blah blah...

S: ...etc. etc. etc.

S: .

R: 250 OK

S: QUIT

R: 221 BERKELEY.ARPA Service closing transmission channel



名词表:


回车


空格

ASCII
美国标准信息交换码

主机
拥有SMTP进程或邮箱的网络计算机

发送SMTP进程
与接收SMTP进程一起工作的进程。发送SMTP开始传输服务连接,它发出
SMTP命令,接收应答,管理邮件的传送

用户
希望获得邮件服务的人(或以人的名义出现的进程),还有就是邮件的接收者。

会话
当传输信道打开时进行的一系列信息交换

传输服务
可靠的面向流的数据通信服务。例如:NCP,TCP,NITS。

传输信道
在发送SMTP和接收SMTP之间建立的全双工的用于交换命令,应答和邮件内容的信道

字符
可显示字符串


以一个结束的邮件内容

应答
接收SMTP对发送SMTP的通过传输信道发送的的对某一命令的(成功或不成功的)
响应。应答的一般格式是应答码加一段文本。通常情况下,应答码供机器使用,
而文本用于人类用户使用

邮件内容
一系列的字符串,它们符合ARPA Internet文本信息格式标准的标准字符集

邮件内容结束标记
标明邮件内容结束的特定字符

邮箱
指定应该向何处发向用户的信件的地址(字符串)。它通常由用户名和主机名表示

命令
由发送SMTP发送到接收SMTP的要求一个邮件服务操作的请求


邮件系统中主机地址字符串的层次式表示

接收SMTP进程
与发送SMTP进程一起工作的进程。它等待通过传输服务建立的连接。它接收发送
SMTP发出的命令,给出应答并执行相应的操作

操作
一个信息由一个接收者发送到另一个或多个接收者的一系列操作  

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
vivo快充属于哪个协议vivo快充属于哪个协议Sep 06, 2022 pm 02:43 PM

vivo快充主要有两个协议:1、“QC 2.0”快充协议,“QC2.0”就是“Quick Charge 2.0”技术,是高通公司发布的快充技术2.0版本,可以输出5V、9V、12V、20V四组电压;2、PD快充协议,是由“USB-IF”组织制定的一种快速充电规范,是目前主流的快充协议之一,可以使目前默认最大功率“5V/2A”的“type-c”接口提高到100W。

pd3.0快充协议最高多少wpd3.0快充协议最高多少wNov 08, 2022 pm 04:04 PM

pd3.0快充协议最高支持“100W”。2015年11月,USB PD快充迎来了大版本更新,进入到了USB PD3.0快充时代;PD3.0协议支持5V3A、9V3A、12V3A、15V3A、20V5A输出,最大功率可以到100W,不仅可以用在手机充电上,还可以用给笔记本或者是显示器供电。

5种工业通讯协议是什么5种工业通讯协议是什么Sep 28, 2022 am 11:52 AM

5种工业通讯协议:1、Modbus协议,是应用于电子控制器上的一种通用语言;2、RS-232协议,是一种串行物理接口标准;3、RS-485协议,是在RS232的基础上发展来的;4、HART协议,是一种用于现场智能仪表和控制室设备之间的通信协议;5、MPI协议,是一个跨语言的通讯协议,用于编写并行计算机。

win10英文版和中文版区别win10英文版和中文版区别Jan 04, 2024 pm 12:49 PM

Win10英文版与中文版的主要差别,就在于语言界面以及预装的应用程序不同。英文版的界面是英文的,预装的应用程序也全是英文的;中文版的界面则是中文的,预装的应用程序也都是用中文来操持的。除了这些,两个版本的功能和操作其实都是一模一样的。win10英文版和中文版区别:1、语言:英文版的Windows10中,英语会作为默认语言出现,而在中文版的Windows10里,中文则被设定为默认语言。这就是说,当我们安装完成之后,用户将会看到系统界面、菜单、对话框、错误提示等都以不同的语言呈现。2、预装应用程序:

PHP中的SOAP协议指南PHP中的SOAP协议指南May 20, 2023 pm 07:10 PM

随着互联网技术的不断发展,越来越多的企业级应用需要向其它应用程序提供接口以实现数据和业务的交互。在这种情况下,我们需要一种可靠的协议来传输数据并确保数据的完整性和安全性。SOAP(SimpleObjectAccessProtocol)就是一种基于XML的协议,可用于在Web环境中实现应用之间的通信。而PHP作为一种流行的Web编程语言,

qc4+快充协议是什么qc4+快充协议是什么Aug 18, 2022 pm 03:49 PM

QC4+快充协议是USB PD PPS协议和QC3.0/2.0快充协议的综合体,是一种多功能、多协议的快充技术。QC4+充电协议对USB PD3.0(PPS)进行了兼容,同时向下兼容USB PD2.0、QC3.0、QC2.0、BC1.2等协议。支持USB PD、QC4+的首要前提,是两端均有USB-C接口的支持和基于USB-C接口中的CC(配置通道)的电力协商报文。

windows10家庭版和家庭中文版的异同点有哪些windows10家庭版和家庭中文版的异同点有哪些Dec 27, 2023 pm 03:29 PM

我们知道win10系统有很多不同的版本,因为面向的用户不同,所以不同的版本之间主要功能也有所差异。除了熟知的家庭版、旗舰版、专业版等等还有很多我们不太熟悉的版本。今天小编就来和大家聊一聊windows10家庭版和家庭中文版的区别。详细内容一起来了解一下吧~希望可以帮助到你。windows10家庭版和家庭中文版的区别在哪一、默认系统语言不同1、windows10家庭版:windows10家庭版的默认系统语言为英文。2、windows10家庭中文版:windows10家庭中文版的默认系统语言为中文简

Windows将在不久的将来停用TLS 1.0和TLS 1.1Windows将在不久的将来停用TLS 1.0和TLS 1.1Aug 12, 2023 am 11:37 AM

Microsoft计划在Windows中禁用传输层安全性(TLS)协议版本1.0和1.1。该公司于1年2023月日在其技术社区网站上宣布了这一消息。这两个协议可以追溯到1999年(TLS1.0)和2006年(TLS1.1),此后被新版本TLS1.2和TLS1.3超越。Microsoft指出,在较旧的协议版本中发现了安全问题,并且“互联网标准和监管机构已弃用或不允许TLS版本1.0和1.1作为响应。多年来,TLS1.0和1.1的使用量显着下降,Microsoft认为禁用这两种协议的时候到了。Mic

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境