首頁 後端開發 php教程 RFC821-简单邮件传输协议SMTP中文版-1_PHP教程

RFC821-简单邮件传输协议SMTP中文版-1_PHP教程

Jul 13, 2016 pm 05:27 PM
internet smtp 中文版 傳輸 協定 引入 簡單 郵件

3.7. 域   域是最近被引入ARPA Internet邮件系统的。使用域可以使地址空间从一 个平面的普通字符串主机名变成全局地址的一个层次结构。主机由一个域名取 代,起始主机是由一系列元串组成,它们由逗号按最特殊到一般的顺序排列。   例如,"USC-ISIF.ARPA","Fred.Cambridge.UK"和"PC7.LCS.MIT.ARPA"可 能是主机-域标识符。   无论域名在SMTP中如何使用,只有正式的名称才可以被使用,不可以使用 假名或昵称。 3.8. 改变角色   TURN命令可以用来改变在传输信道上通信的程序的角色。如果程序A现在是 发送SMTP,它发送TURN命令并接到OK应答(250)后,它就变为接收SMTP了。同 理,程序B也可以从接收SMTP变为发送SMTP。若要拒绝改变角色,接收方可以发 送502作为应答。   注意:此命令是可选的。在使用TCP的传输信道时,一般不使用此命令。然 而,当建立传输信道的代价比较大时,此命令很有用。例如,此命令可以支持一 般公共交换电话系统作为传输信道。 4. SMTP说明 4.1. SMTP命令 4.1.1. 命令语法   SMTP命令定义了邮件传输或由用户定义的系统功能。它的命令是由 结束的字符串。而在带有参数的情况下,命令本身由和参数分开,如果 未带参数可以直接和连接。邮箱的语法格式必须和接收站点的格式一致。 下面讨论SMTP命令和应答。   发送邮件操作涉及到不同的数据对象,它们由不同的参数相互连接。回 复路径就是MAIL命令的参数,而转发路径则是RCPT命令的参数,邮件日期是 DATA命令的参数。这些参数或者数据对象必须跟在命令后。这种模式也就要 求有不同的缓冲区来存储这些对象,也就是说,有一个回复路径缓冲区,一 个转发路径缓冲区,一个邮件内容缓冲区。特定的命令产生自己的缓冲区, 或使一个或多个缓冲的内容被清除。   HELLO (HELO)   此命令用于向接收SMTP确认发送SMTP。参数域包括发送SMTP的主机名。 接收SMTP通过连接确认命令来向发送SMTP确认接收SMTP。引命令和OK响应确 认发送和接收SMTP进入了初始状态,也就是说,没有操作正在执行,所有状态 表和缓冲区已经被子清除。   MAIL (MAIL)   此命令用于开始将邮件发送到一个多个邮箱中。参数域包括回复路径。 返回路径中包括了可选的主机和发送者邮箱列表。当有主机列表时,它是一 个回复路径源,它说明此邮箱是由在表中的主机一一传递发送(第一个主机 是最后一个接收到此邮件的主机)过来的。此表也有作向发送者返回非传递信 号的源路径。因为每个传递主机地址都被加在此表起始处,它就必须使用发送 IPCE而不是接收IPCE(如果它们不是一个IPCE的话)清楚的名称。一些出错信 息的回复路径可能就是空的。   此命令清除回复路径缓冲区,转发路径缓冲区和邮件内容缓冲区,并且将 此命令的回复路径信息插入到回复路径缓冲区中。   RECIPIENT (RCPT)   此命令用于确定邮件内容的唯一接收者;多个接收者将由多个此命令指定。 转发路径中包括一个可选的主机和一个必须的目的邮箱。当出现主机列表时, 这就是一个源路径,它指明邮件必须向列表中的上一个主机发送。如果接收 SMTP未实现邮件的传递发送,就会返回如未知本地用户(550)的信息给用户。   当邮件被传递发送时,传递主机必须将自己的名称由转发路径的开始处 移至回复路径的结束处。当邮件最终到达目的地时,接收SMTP将以它的主机邮 件格式自己的名称插入目标邮件中。例如,由传递主机A接收的带有如下参 数的邮件时,   FROM:   TO:   将会变成如下形式:   FROM:   TO:.   此命令导致它的转发路径参数加入转发路径缓冲区中。   DATA (DATA)   接收者将跟在命令后的行作为邮件内容。此命令导致此命令后的邮件内容 加入邮件内容缓冲区。邮件内容可以包括所有128个ASCII码字符。邮件内容由只 包括一个句号的行结束,也就是如下的字符序列:".",它指示了 邮件的结束。   邮件内容的结束指示要求接收者现在就处理保存的邮件内容。此过程将回复 路径缓冲区,转发路径缓冲区和邮件内容缓冲区的内容全部清空。如果操作成功, 接收者必须返回OK应答;如果失败也必须返回失败应答。   当接收SMTP收到一条信息时,无论是用作转发还是此邮件已经到达目的地, 它都必须在邮件内容的开始处加上时间戳这一行,这一行指示了接收到邮件主 机和发出此邮件主机的标识,以及接收到邮件内容的时间和日期。转发的信件 将有多行这样的时间戳。当接收SMTP作最后一站的传送时,它将返回路径信息 行插入邮件中。此行包括了发送命令中的的信息。在这里,最 后一站的传送的意思是邮件将被送到目的用户手中,但在一些情况下,邮件可 能需要更进一步的加工并由另外的邮件系统传送。   可能在返回路径中的邮箱与实际发送的邮件不一致,这个情况可能发生在 需要传送一个特定的错误处理信箱而不是信件发送者那里。上面所述说明了, 最后的邮件内容由一个返回路径行,和在其后的一个或多个时间戳行构成。这 些行后面是邮件内容的头和体信息。   当处理后面的邮件数据指示部分成功时就需要特定的说明。这种情况可能 发生在发送SMTP发现当邮件需要传送给多个用户时,只能够成功地向其中的一 部分发送信息这种情况下。在这种情况下,必须对DATA命令发送OK应答,而接 收SMTP组织并发送一个"不可传递邮件"信息到信息的发送者。在此信息中或者 发送一个不成功接收者的列表,或者每次发送一个不成接收者,而发送多次。 所有不可传递邮件信息由MAIL命令发送。   返回路径和接收时间戳例子   Return-Path:   Received: from GHI.ARPA by JKL.ARPA ; 27 Oct 81 15:27:39 PST   Received: from DEF.ARPA by GHI.ARPA ; 27 Oct 81 15:15:13 PST   Received: from ABC.ARPA by DEF.ARPA ; 27 Oct 81 15:01:59 PST   Date: 27 Oct 81 15:01:01 PST   From: JOE@ABC.ARPA   Subject: Improved Mailing System Installed   To: SAM@JKL.ARPA   This is to inform you that ...   SEND (SEND)   此命令用于开始一个发送命令,将邮件发送到一个或多个终端上。参数 域包括了一个回复路径,此命令如果成功就将邮件发送到终端上了。   回复路径包括一个可选的主机列表和发送者邮箱。当出现主机列表时, 表示这是一个传送路径,邮件就是经过这个路径上的每个主机发送到这里的 (列表上第一个主机是最后经手的主机)。此表用于返回非传递信号到发送者。 因为每个传递主机地址都被加在此表起始处,它就必须使用发送IPCE而不是接 收IPCE(如果它们不是一个IPCE的话)清楚的名称。一些出错信息的回复路径 可能就是空的。   此命令清除回复路径缓冲区,转发路径缓冲区和邮件内容缓冲区,并且将 此命令的回复路径信息插入到回复路径缓冲区中。   SEND OR MAIL (SOML)   此命令用于开始一个邮件操作将邮件内容传送到一个或多个终端上,或者 传送到邮箱中。对于每个接收者,如果接收者终端打开,邮件内容将被传送到 接收者的终端上,否则就送到接收者的邮箱中。参数域包括回复路径,如果成 功地将信息送到终端或邮箱中此命令成功。   回复路径包括一个可选的主机列表和发送者邮箱。当出现主机列表时,表 示这是一个传送路径,邮件就是经过这个路径上的每个主机发送到这里的(列 表上第一个主机是最后经手的主机)。此表用于返回非传递信号到发送者。因 为每个传递主机地址都被加在此表起始处,它就必须使用发送IPCE而不是接收 IPCE(如果它们不是一个IPCE的话)清楚的名称。一些出错信息的回复路径可 能就是空的。   此命令清除回复路径缓冲区,转发路径缓冲区和邮件内容缓冲区,并且将 此命令的回复路径信息插入到回复路径缓冲区中。   SEND AND MAIL (SAML)   此命令用于开始一个邮件操作将邮件内容传送到一个或多个终端上,并传 送到邮箱中。如果接收者终端打开,邮件内容将被传送到接收者的终端上和接 收者的邮箱中。参数域包括回复路径,如果成功地将信息送到邮箱中此命令成 功。   回复路径包括一个可选的主机列表和发送者邮箱。当出现主机列表时,表 示这是一个传送路径,邮件就是经过这个路径上的每个主机发送到这里的(列 表上第一个主机是最后经手的主机)。此表用于返回非传递信号到发送者。因 为每个传递主机地址都被加在此表起始处,它就必须使用发送IPCE而不是接收 IPCE(如果它们不是一个IPCE的话)清楚的名称。一些出错信息的回复路径可 能就是空的。   此命令清除回复路径缓冲区,转发路径缓冲区和邮件内容缓冲区,并且将 此命令的回复路径信息插入到回复路径缓冲区中。   RESET (RSET)   此命令指示当送邮件操作将被放弃。任何保存的发送者,接收者和邮件内 容应该被抛弃,所有缓冲区和状态表应该被清除,接收方必须返回OK应答。   VERIFY (VRFY)   此命令要求接收者确认参数是一个用户。如果这是(已经知道的)用户名, 返回用户的全名和指定的邮箱。此命令对回复路径缓冲区,转发路径缓冲区和邮 件内容缓冲区没有影响。   EXPAND (EXPN)   此命令要求接收者确认参数指定了一个邮件发送列表,如果是一个邮件发送 列表,就返回表中的成员。如果这是(已经知道的)用户名,返回用户的全名和 指定的邮箱。此命令对回复路径缓冲区,转发路径缓冲区和邮件内容缓冲区没有 影响。   HELP (HELP)   此命令导致接收者向HELP命令的发送者发出帮助信息。此命令可以带参数, 并返回特定的信息作为应答。此命令对回复路径缓冲区,转发路径缓冲区和邮件 内容缓冲区没有影响。   NOOP (NOOP)   此命令不影响任何参数和已经发出的命令。它只是说明没有任何操作而不是 说明接收者发送了一个OK应答。此命令对回复路径缓冲区,转发路径缓冲区和邮

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/531889.htmlTechArticle3.7. 域 域是最近被引入ARPA Internet邮件系统的。使用域可以使地址空间从一 个平面的普通字符串主机名变成全局地址的一个层次结构。主机...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱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.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Outlook郵件遺失從控制台在Windows 11 Outlook郵件遺失從控制台在Windows 11 Feb 29, 2024 pm 03:16 PM

Windows11的控制台中是否缺少Outlook郵件圖示?這一意外情況在一些依賴OutlookMail滿足通訊需求的個人中引起了困惑和擔憂。為什麼我的Outlook電子郵件沒有顯示在控制台中?控制台中沒有Outlook郵件圖示可能有幾個可能的原因:Outlook未正確安裝。從MicrosoftStore安裝Office應用程式不會將郵件小程式新增至控制台。 mlcfg32.cpl檔案在控制面板中的位置遺失。登錄中的mlcfg32.cpl檔案路徑不正確。作業系統目前未配置為運行此應用程式

最簡單的硬碟序號查詢方式 最簡單的硬碟序號查詢方式 Feb 26, 2024 pm 02:24 PM

硬碟序號是硬碟的一個重要標識,通常用於唯一標識硬碟以及進行硬體識別。在某些情況下,我們可能需要查詢硬碟序號,例如在安裝作業系統、尋找正確裝置驅動程式或進行硬碟維修等情況下。本文將介紹一些簡單的方法,幫助大家查詢硬碟序號。方法一:使用Windows命令提示字元開啟命令提示字元。在Windows系統中,按下Win+R鍵,輸入"cmd"並按下回車鍵即可開啟命

Word郵件合併列印空白頁 Word郵件合併列印空白頁 Feb 19, 2024 pm 04:51 PM

如果您發現在使用Word列印郵件合併文件時出現空白頁,這篇文章將對您有所幫助。郵件合併是一項便捷的功能,讓您能夠輕鬆建立個人化文件並傳送給多個收件者。在MicrosoftWord中,郵件合併功能備受推崇,因為它能夠幫助使用者節省手動為每個收件者複製相同內容的時間。為了列印郵件合併文檔,您可以轉到郵件標籤。但有些Word使用者反映,在嘗試列印郵件合併文件時,印表機會列印空白頁或完全不列印。這可能是由於格式設定不正確或印表機設定問題。嘗試檢查文檔和印表機設置,確保列印前預覽文檔,以確保內容正確。如果

如何透過PHP編寫一個簡單的線上預約系統 如何透過PHP編寫一個簡單的線上預約系統 Sep 26, 2023 pm 09:55 PM

如何透過PHP編寫一個簡單的線上預約系統隨著網路的普及和使用者對便利性的追求,線上預約系統越來越受到歡迎。無論是餐廳、醫院、美容院或其他服務業,都可以透過簡單的線上預約系統來提高效率並為使用者提供更好的服務體驗。本文將介紹如何使用PHP編寫一個簡單的線上預約系統,並提供具體的程式碼範例。建立資料庫和表格首先,我們需要建立一個資料庫來儲存預約資訊。在MyS

如何使用Java來寫一個簡單的學生成績報表產生器? 如何使用Java來寫一個簡單的學生成績報表產生器? Nov 03, 2023 pm 02:57 PM

如何使用Java來寫一個簡單的學生成績報表產生器?學生成績報表產生器是可以幫助老師或教育者快速產生學生成績報告的工具。本文將介紹如何使用Java來撰寫簡單的學生成績報表產生器。首先,我們要定義學生對象和學生成績對象。學生對象包含學生的姓名、學號等基本訊息,而學生成績對象則包含學生的科目成績和平均成績等資訊。以下是一個簡單的學生物件的定義:public

win10英文版和中文版區別 win10英文版和中文版區別 Jan 04, 2024 pm 12:49 PM

Win10英文版與中文版的主要差別,就在於語言介面以及預先安裝的應用程式不同。英文版的介面是英文的,預先安裝的應用程式也全是英文的;中文版的介面則是中文的,預先安裝的應用程式也都是用中文來操持的。除了這些,兩個版本的功能和操作其實都是一模一樣的。 win10英文版和中文版區別:1、語言:英文版的Windows10中,英文會作為預設語言出現,而在中文版的Windows10裡,中文則被設定為預設語言。這就是說,當我們安裝完成之後,使用者將會看到系統介面、選單、對話框、錯誤提示等都以不同的語言呈現。 2、預裝應用程式:

如何在 iPhone 上使用即時語音郵件轉錄 如何在 iPhone 上使用即時語音郵件轉錄 Nov 18, 2023 pm 04:03 PM

什麼是即時語音郵件轉錄?即時語音郵件轉錄是iOS16中引入的一項創新功能,可讓iPhone用戶在離開語音郵件時查看語音郵件的即時轉錄。此功能利用先進的語音識別技術將口語轉換為文本,提供了一種方便且易於訪問的方式來了解最新消息,而無需完全收聽它們。使用即時語音郵件轉錄的好處即時語音郵件轉錄為iPhone用戶提供了幾個優勢:提高工作效率:透過提供即時轉錄,即時語音郵件轉錄消除了收聽整個語音郵件的需要,從而節省了用戶的時間和精力。這允許用戶快速掃描語音郵件的內容並確定其回應的優先順序。聽力受損使用者的可訪

win11無法上網的問題如何解決?處理win11電腦無法連線到internet的方法指南 win11無法上網的問題如何解決?處理win11電腦無法連線到internet的方法指南 Jan 29, 2024 pm 08:57 PM

我們在使用電腦的時候都會連接到網絡,有了網絡我們才能上網衝浪,近期也有不少的用戶們在詢問小編win11無法連接到internet怎麼解決?用戶可以直接的打開系統給出的最佳匹配服務應用來進行設置,下面就讓本站來為用戶們來仔細的介紹一下win11電腦無法訪問internet的解決方法吧。 win11電腦無法存取internet的解決方法方法一:可以按下Win+S組合鍵,或點選底部任務欄旁的搜尋圖標,開啟Windows搜尋視窗。在搜尋框中輸入"服務",然後點選開啟系統給予的最佳配對服務應用程式。方法二

See all articles