ESMTP身份驗證的機制有很多種,最常見的是LOGIN機制,類似于POP3的身份驗證方式,即分兩步輸入賬號和密碼。在所有的驗證機制中,信息全部采用Base64編碼。
例如,用smtp.elong.com郵件服務(wù)器發(fā)送郵件,從開始連接到身份驗證的過程如下(紅色和藍色分別代表客戶端和服務(wù)器):
(連接到smtp.elong.com:25)
220sp1ESMTPv2.1
EHLOABCDEFG
250-smtp.elong.com
250-PIPELINING
250-SIZE20480000
250-ETRN
250-AUTHLOGINPLAINDIGEST-MD5CRAM-MD5(支持的身份驗證機制種類:LOGIN,PLAIN等)
2508BITMIME
AUTHLOGIN
334VXNlcm5hbWU6(Base64解碼后:Username:)
Ymh3YW5n(Base64編碼前:bhwang)
334UGFzc3dvcmQ6(Base64解碼后:Password:)
bXlwYXNzd29yZCFteXBhc3N3b3JkISE=(Base64編碼前:********)
235Authenticationsuccessful
另外一種較常見的機制是PLAIN。與LOGIN機制的不同之處在于一次性輸入賬號和密碼,格式為“<NUL>賬號<NUL>密碼”,其中<NUL>為字節(jié)0。用PLAIN機制代替上面的身份驗證過程:
AUTHPLAIN
334
AGJod2FuZwBteXBhc3N3b3JkIW15cGFzc3dvcmQhIQ==(Base64編碼前:<NUL>bhwang<NUL>********)
235Authenticationsuccessful
有的ESMTP服務(wù)器,例如采用CoreMail系統(tǒng)的smtp.163.com,smtp.163.net,smtp.tom.com,smtp.netease.com等,不回復(fù)334代碼行,客戶端在輸入AUTHPLAIN后,直接輸入符合格式要求的賬號和密碼即可。
LOGIN和PLAIN機制沒有對賬號和密碼進行加密,相當(dāng)于明文傳輸,Base64編碼只是一層紙而已。DIGEST-MD5,CRAM-MD5,GSSAPI,KERBEROS_V4等身份驗證機制能夠加密傳輸內(nèi)容。
SMTP(Simple Mail TransferProtocol)即簡單郵件傳輸協(xié)議,它是一組用于由源地址到目的地址傳送郵件的規(guī)則,或者說是由它來控制信件傳輸?shù)囊环N中轉(zhuǎn)方式。SMTP協(xié)議屬于
TCP
/
IP
協(xié)議族,它幫助每臺計算機在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。通過SMTP協(xié)議所指定的服務(wù)器,我們就可以把Email寄到收信人的服務(wù)器上了,整個過程只要幾分鐘。SMTP服務(wù)器則是遵循SMTP協(xié)議的發(fā)送郵件服務(wù)器,用來發(fā)送或中轉(zhuǎn)
電子郵件
。
SMTP的開發(fā)最初是為了在封閉的網(wǎng)絡(luò)中傳送相對來說不太重要的簡短郵件,而不是為了在互聯(lián)網(wǎng)中傳送重要而敏感的信息,因此最初通過SMTP傳輸郵件時,安全性不高。
SMTP協(xié)議常用命令集
1.SMTP是工作在兩種情況下:一是電子郵件從客戶機傳輸?shù)椒?wù)器;二是從某一個服務(wù)器傳輸?shù)搅硪粋€服務(wù)器
2.SMTP是個請求/響應(yīng)
協(xié)議
,命令和響應(yīng)都是基于ASCII文本,并以CR和LF符結(jié)束。響應(yīng)包括一個表示返回狀態(tài)的三位數(shù)字代碼
3.SMTP在TCP
協(xié)議
25號端口監(jiān)聽連接請求
4.連接和發(fā)送過程:
a.建立TCP連接
b.客戶端發(fā)送HELO命令以標識發(fā)件人自己的身份,然后客戶端發(fā)送MAIL命令服務(wù)器端正希望以O(shè)K作為響應(yīng),表明準備接收
c.客戶端發(fā)送RCPT命令,以標識該電子郵件的計劃接收人,可以有多個RCPT行服務(wù)器端則表示是否愿意為收件人接受郵件
d.協(xié)商結(jié)束,發(fā)送郵件,用命令DATA發(fā)送
e. 以.表示結(jié)束輸入內(nèi)容一起發(fā)送出去
f.結(jié)束此次發(fā)送,用QUIT命令退出。
5.另外兩個命令:
VRFY---用于驗證給定的用戶郵箱是否存在,以及接收關(guān)于該用戶的詳細信息。
EXPN---用于擴充郵件列表。
6.郵件路由過程:
SMTP服務(wù)器基于‘域名服務(wù)DNS中計劃收件人的域名來路由電子郵件。SMTP服務(wù)器基于DNS中的MX記錄來路由電子郵件,MX記錄注冊了域名和相關(guān)的SMTP中繼主機,屬于該域的電子郵件都應(yīng)向該主機發(fā)送。
若SMTP服務(wù)器mail.cnpaf.com收到一封信要發(fā)到 mail@cnpaf.net :
a.Sendmail請求DNS給出主機mail.cnpaf.net的CNAME記錄,如有,假若CNAME到mail.cnpaf.net,則再次請求mail.cnpaf.net的CNAME記錄,直到?jīng)]有為止
b.假定被CNAME到mail.cnpaf.net,然后sendmail請求@abc.com域的DNS給出mail.cnpaf.net的MX記錄
shmail MX 5 mail.cnpaf.net
0 shmail2.abc.com
c. Sendmail最后請求DNS給出mail.cnpaf.net的A記錄,即IP地址,若返回值為1.2.3.4
d. Sendmail與1.2.3.4連接,傳送這封給
mail@cnpaf.net
的信到1.2.3.4這臺服務(wù)器的SMTP后臺程序
7.SMTP基本命令集:
命令 描述
------------------------------
HELO 向服務(wù)器標識用戶身份發(fā)送者能欺騙,說謊,但一般情況下服務(wù)器都能檢測到。
MAIL 初始化郵件傳輸
mail form :
RCPT 標識單個的郵件接收人;常在MAIL命令后面 可有多個rcpt to:
DATA 在單個或多個RCPT命令后,表示所有的郵件接收人已標識,并初始化數(shù)據(jù)傳輸結(jié)束。
VRFY 用于驗證指定的用戶/郵箱是否存在;由于安全方面的原因,服務(wù)器常禁止此命令
EXPN 驗證給定的郵箱列表是否存在,擴充郵箱列表,也常被禁用
HELP 查詢服務(wù)器支持什么命令
NOOP 無操作,服務(wù)器應(yīng)響應(yīng)OK
QUIT 結(jié)束會話
RSET 重置會話,當(dāng)前傳輸被取消
--------------------------------
8. MAIL form 命令中指定的地址是稱作 envelope form地址,不需要和發(fā)送者自己的地址是一致的。
RCPT TO 與之等同,指明的接收者地址稱為envelope to地址,而與實際的to:行是什么無關(guān)。
9.為什么沒有RCPT CC和RCPT BCC:?
所有的接收者協(xié)商都通過RCPT TO命令來實現(xiàn),如果是BCC,則協(xié)商發(fā)送后在對方接收時被刪掉信封接收者
10.郵件被分為信封部分,信頭部分和信體部分
envelope form , envelope to 與message form:, message to:完全不相干。
evnelope是由服務(wù)器主機間SMTP后臺提供的,而message form /to是由用戶提供的。有無冒號也是區(qū)別。
11. 怎樣由信封部分檢查是否一封信是否是偽造的?
a. received行的關(guān)聯(lián)性。
現(xiàn)在的SMTP郵件傳輸系統(tǒng),在信封部分除了兩端的內(nèi)部主機處理的之個,考慮兩個公司防火墻之間的部分,若兩臺防火墻機器分別為A和B,但接收者檢查信封received:行時發(fā)現(xiàn)經(jīng)過了C.則是偽造的。
b. received:行中的主機和IP地址對是否對應(yīng)如:
Receibed: form galangal.org (turmeric.com [104.128.23.115] by mail .bieberdorf.edu....
c. 被人手動添加在最后面的received行:
Received: form galangal.org ([104.128.23.115]) by mail .bieberdorf.edu (8.8.5)
Received: form lemongrass.org by galangal.org (8.7.3)
Received: form graprao.com by lemongrass.org (8.6.4)
POP3命令列表:
一般telnet pop3Server110后就可以用這些命令了,大小寫不敏感,不包括口令本身,注意不要讓口令回顯,等驗證通過后再允許回顯好了。
user username 認可
pass password 認可 執(zhí)行成功則狀態(tài)轉(zhuǎn)換
apop name,digest 認可 一種安全傳輸口令的辦法,執(zhí)行成功導(dǎo)致狀態(tài)轉(zhuǎn)換,請參見RFC 1321
stat 處理 請求server回送郵箱統(tǒng)計資料,如郵件數(shù)、郵件總字節(jié)數(shù)
uidl n 處理 server返回用于該指定郵件的唯一標識,如果沒有指定,返回所有的
list n 處理 server返回指定郵件的大小等
retr n 處理 server返回郵件的全部文本
dele n 處理 server標記刪除,quit命令執(zhí)行時才真正刪除
rset 處理 撤消所有的dele命令
top n,m 處理 返回n號郵件的前m行內(nèi)容,m必須是自然數(shù)
noop 處理 server返回一個肯定的響應(yīng)
quit client希望結(jié)束會話。如果server處于'處理'狀態(tài),則現(xiàn)在進入'更新'狀態(tài),刪除那些標記成刪除的郵件。如果server處于'認可'狀態(tài),則結(jié)束會話時server不進入'更新'狀態(tài)
關(guān)于apop命令
如果client使用user命令,口令將是明文。使用apop命令時,client第一次與server連接時,server向client發(fā)送一個ascii碼問候,該問候由一個字符串組成,它對于每個client的連接都是唯一的,client把它的純文本口令附加到從server接收到的字符串之后,然后計算結(jié)果字符串的MD5摘要,client把username和MD5摘要作為apop命令的參數(shù)一起發(fā)送出去。
telnet pop3Server 110
user username
pass ****
stat
list
retr 1
retr 2
...
dele 1
dele 2
...
quit
SMTP 命令簡介
什么是 SMTP
SMTP (Simple Mail Transfer Protocol) :電子郵件從客戶機傳輸?shù)椒?wù)器或從某一個服務(wù)器傳輸?shù)搅硪粋€服務(wù)器使用的傳輸協(xié)議。 SMTP 是請求/響應(yīng)協(xié)議,命令和響應(yīng)都是基于ASCII 文本,并以 CR 和 LF 符結(jié)束。響應(yīng)包括一個表示返回狀態(tài)的三位數(shù)字代碼。SMTP 在 TCP 協(xié)議 25端口監(jiān)聽連接請求。什么是 ESMTP
ESMTP (Extended SMTP),顧名思義,擴展 SMTP 就是對標準 SMTP 協(xié)議進行的擴展。它與 SMTP服務(wù)的區(qū)別僅僅是,使用 SMTP 發(fā)信不需要驗證用戶帳戶,而用 ESMTP發(fā)信時,服務(wù)器會要求用戶提供用戶名和密碼以便驗證身份。驗證之后的郵件發(fā)送過程與 SMTP 方式?jīng)]有兩樣。SMTP 命令
SMTP 命令包括:
HELO 向服務(wù)器標識用戶身份。發(fā)送者能欺騙,說謊,但一般情況下服務(wù)器都能檢測到。
EHLO 向服務(wù)器標識用戶身份。發(fā)送者能欺騙,說謊,但一般情況下服務(wù)器都能檢測到。
MAIL FROM 命令中指定的地址是發(fā)件人地址
RCPT TO 標識單個的郵件接收人;可有多個 RCPT TO;常在 MAIL 命令后面。
DATA 在單個或多個 RCPT 命令后,表示所有的郵件接收人已標識,并初始化數(shù)據(jù)傳輸,以 CRLF.CRLF 結(jié)束
VRFY 用于驗證指定的用戶/郵箱是否存在;由于安全方面的原因,服務(wù)器常禁止此命令
EXPN 驗證給定的郵箱列表是否存在,擴充郵箱列表,也常被禁用
HELP 查詢服務(wù)器支持什么命令
NOOP 無操作,服務(wù)器應(yīng)響應(yīng) OK
RSET 重置會話,當(dāng)前傳輸被取消
QUIT 結(jié)束會話
連接 Winmail Server 使用 SMTP 命令發(fā)送郵件
例如:安裝 Winmail 的郵件服務(wù)器IP是192.168.0.1 (藍色字體內(nèi)容由客戶端輸入,紅色字體內(nèi)容是服務(wù)返回的)telnet 192.168.0.1 25 --------------------------------------- 使用 telnet 命令連接服務(wù)器 25端口
Trying 192.168.0.1... --------------------------------------- 正在連接服務(wù)器 25 端口
Connected to 192.168.0.1. ----------------------------------- 連接服務(wù)器 25 端口成功
220 Winmail Mail Server ESMTP ready ------------------------- 顯示服務(wù)器的標識名稱 (Winmail管理工具->高級設(shè)置->系統(tǒng)參數(shù)->基本參數(shù)中可更改)
helo cnu.com ------------------------------------------------向服務(wù)器標識用戶身份,發(fā)信不要認證,跳過下面幾步直接發(fā)送 mail from 命令
250 Winmail Mail Server
ehlo cnu.com ------------------------------------------------ ESMTP命令,發(fā)信需要認證。
250-Winmail Mail Server
250-PIPELINING
250-AUTH=LOGIN PLAIN
250-AUTH LOGIN PLAIN
250-SIZE 20480000
250 8BITMIME
auth login ------------------------------------------------- 進行用戶身份認證
334 VXNlcm5hbWU6
Y29zdGFAYW1heGl0Lm5ldA== ----------------------------------- BASE64 加密后的用戶名
334 UGFzc3dvcmQ6
MTk4MjIxNA== ----------------------------------------------- BASE64 加密后的密碼
235 auth successfully -------------------------------------- 身份認證成功
( 535 auth failure ------------------------------------------ 身份認證失敗)
發(fā)到本系統(tǒng)中域名下的賬戶可跳過身份認證。
mail from:<test1@domain.com> ------------------------------ mail from 地址 test1@domain.com
250 ok ----------------------------------------------------- 命令執(zhí)行成功
rcpt to:<test2@domain.com> -------------------------------- 遞送給地址 test2@domain.com
250 ok ----------------------------------------------------- 命令執(zhí)行成功
data -------------------------------------------------------數(shù)據(jù)傳輸初始化
354 go ahead ----------------------------------------------- 開始傳輸數(shù)據(jù)
From: test1@domain.com
To: test2@domain.com
Date: Mon, 25 Oct 2004 14:24:27 +0800
Subject: test mail
Hi, test2
This is a test mail, you don't reply it.
.
------------------------------------------------------------數(shù)據(jù)內(nèi)容,包括BASE64加密后的郵件內(nèi)容, 以 CRLF.CRLF 結(jié)束數(shù)據(jù)傳輸
250 ok message accepted for delivery ----------------------- 命令執(zhí)行成功
quit ------------------------------------------------------- 結(jié)束會話
221 Winmail MailServer
Connection closed by foreign host .------------------------- 斷開連接SMTP示例:
5.2.MailForwarding
WhenAlicesendsamessagetoBobathisalmamater.edu.example
account,theSMTPsessionfromherSUBMITservermightlooksomething
likethis:
S:220almamater.edu.exampleESMTPserverready
C:EHLOexample.com
S:250-almamater.edu.example
S:250-DSN
S:250-AUTH
S:250-SUBMITTER
S:250SIZE
C:MAILFROM:<alice@example.com>SUBMITTER=alice@example.com
S:250<alice@example.com>senderok
C:RCPTTO:<bob@almamater.edu.example>
S:250<bob@almamater.edu.example>recipientok
C:DATA
S:354okay,sendmessage
C:(messagebodygoeshere)
C:.
S:250messageaccepted
C:QUIT
S:221goodbye
Thealmamater.edu.exampleMTAmustnowforwardthismessageto
bob@company.com.example.Althoughtheoriginalsenderofthemessage
isalice@example.com,Aliceisnotresponsibleforthismostrecent
retransmissionofthemessage.Thatroleisfilledby
bob@almamater.edu.example,whoestablishedtheforwardingofmailto
bob@company.com.example.Therefore,thealmamater.edu.exampleMTA
determinesanewpurportedresponsibleaddressforthemessage,
namely,bob@almamater.edu.example,andsetstheSUBMITTERparameter
accordingly.TheforwardingMTAalsoinsertsaResent-Fromheaderin
themessagebodytoensurethepurportedresponsibleaddressderived
fromtheRFC2822headersmatchestheSUBMITTERaddress.
S:220company.com.exampleESMTPserverready
C:EHLOalmamater.edu.example
S:250-company.com.example
S:250-DSN
S:250-AUTH
S:250-SUBMITTER
S:250SIZE
C:MAILFROM:<alice@example.com>
SUBMITTER=bob@almamater.edu.example
S:250<alice@example.com>senderok
C:RCPTTO:<bob@company.com.example>
S:250<bob@company.com.example>recipientok
C:DATA
S:354okay,sendmessage
C:Resent-From:bob@almamater.edu.example
C:ReceivedBy:...
C:(messagebodygoeshere)
C:.
S:250messageaccepted
C:QUIT
S:221goodbye
5.3.MobileUser
Aliceisattheairportanduseshermobilee-maildevicetosenda
messagetoBob.Themessagetravelsthroughthecarriernetwork
providedbymobile.net.example,butAliceusesherexample.com
addressontheFromlineofallhermessagessothatrepliesgoto
herofficemailbox.
HereisanexampleoftheSMTPsessionbetweentheMTAsat
mobile.net.exampleandalmamater.edu.example.
S:220almamater.edu.exampleESMTPserverready
C:EHLOmobile.net.example
S:250-almamater.edu.example
S:250-DSN
S:250-AUTH
S:250-SUBMITTER
S:250SIZE
C:MAILFROM:<alice@example.com>
SUBMITTER=alice@mobile.net.example
S:250<alice@example.com>senderok
C:RCPTTO:<bob@almamater.edu.example>
S:250<bob@almamater.edu.example>recipientok
C:DATA
S:354okay,sendmessage
C:Sender:alice@mobile.net.example
C:ReceivedBy:...
C:(messagebodygoeshere)
C:.
S:250messageaccepted
C:QUIT
S:221goodbye
Notethatmobile.net.exampleusestheSUBMITTERparameterto
designatealice@mobile.net.exampleastheresponsiblesubmitterfor
thismessage.Further,thisMTAalsoinsertsaSenderheaderto
ensurethepurportedresponsibleaddressderivedfromtheRFC2822
headersmatchestheSUBMITTERaddress.
Likewise,conventionalISPsmayalsochoosetousetheSUBMITTER
parametertodesignateastheresponsiblesubmittertheuser’s
addressontheISP’snetworkifthataddressisdifferentfromthe
MAILFROMaddress.ThismaybeespeciallyusefulforISPsthathost
multipledomainsorotherwiseshareMTAsamongmultipledomains.
Whenthemessageissubsequentlyforwardedbythe
almamater.edu.exampleMTA,thatMTAwillreplacetheSUBMITTER
parameterwithbob@almamater.edu.exampleasinSection5.2andadd
itsownResent-Fromheader.
5.4.GuestE-MailService
Whileonabusinesstrip,Aliceusesthebroadbandaccessfacilities
providedbytheExemplarHoteltoconnecttotheInternetandsend
e-mail.Thehotelroutesalloutbounde-mailthroughitsownSMTP
server,email.hotel.com.example.
TheSMTPsessionforAlice’smessagetoBobfromtheExemplarHotel
wouldlooklikethis:
S:220almamater.edu.exampleESMTPserverready
C:EHLOemail.hotel.com.example
S:250-almamater.edu.example
S:250-DSN
S:250-AUTH
S:250-SUBMITTER
S:250SIZE
C:MAILFROM:<alice@example.com>
SUBMITTER=guest.services@email.hotel.com.example
S:250<alice@example.com>senderok
C:RCPTTO:<bob@almamater.edu.example>
S:250<bob@almamater.edu.example>recipientok
C:DATA
S:354okay,sendmessage
C:Resent-From:guest.services@email.hotel.com.example
C:ReceivedBy:...
C:(messagebodygoeshere)
C:.
S:250messageaccepted
C:QUIT
S:221goodbye
Notethatemail.hotel.com.exampleusestheSUBMITTERparameterto
designateagenericaccountguest.services@email.hotel.com.exampleas
theresponsiblesubmitteraddressforthismessage.Ageneric
accountisusedsinceAliceherselfdoesnothaveanaccountatthat
domain.Furthermore,thisclientalsoinsertsaResent-Fromheader
toensurethepurportedresponsibleaddressderivedfromtheRFC2822
headerswiththeSUBMITTERaddress.
Asbefore,whenthemessageissubsequentlyforwardedbythe
almamater.edu.exampleMTA,thatMTAwillreplacetheSUBMITTER
parameterwithbob@almamater.edu.exampleasinSection5.2andadd
itsownResent-Fromheader.
5.5.SUBMITTERUsedonaNon-DeliveryReport
Alicesendsanincorrectlyaddressede-mailmessageandreceivesa
non-deliveryreportfromaSUBMITTER-compliantserver.
S:220example.comESMTPserverready
C:EHLOalmamater.edu.example
S:250-example.com
S:250-DSN
S:250-AUTH
S:250-SUBMITTER
S:250SIZE
C:MAILFROM:<>SUBMITTER=mailer-daemon@almamater.edu.example
S:250OK
C:RCPTTO:<alice@example.com>
S:250OK
C:DATA
S:354OK,sendmessage
C:(messagebodygoeshere)
C:.
S:250messageaccepted
C:QUIT
S:221goodbyeSMTP協(xié)議在發(fā)送SMTP和接收SMTP之間的會話是靠發(fā)送SMTP的SMTP命令和接收SMTP反饋的應(yīng)答來完成的。在通訊鏈路建立后,發(fā)送SMTP發(fā)送MAIL命令指令郵件發(fā)送者,若接收SMTP此時可以接收郵件則作出OK的應(yīng)答,然后發(fā)送SMTP繼續(xù)發(fā)出RCPT命令以確認郵件是否收到,如果接收到就作出OK的應(yīng)答,否則就發(fā)出拒絕接收應(yīng)答,但這并不會對整個郵件操作造成影響。雙方如此反復(fù)多次,直至郵件處理完畢。SMTP協(xié)議共包含10個SMTP命令,列表如下:
SMTP命令說明
HELLO<domain><CRLF>識別發(fā)送方到接收SMTP的一個HELLO命令
MAILFROM:<reverse-path><CRLF><reverse-path>為發(fā)送者地址。此命令告訴接收方一個新郵件發(fā)送的開始,并對所有的狀態(tài)和緩沖區(qū)進行初始化。此命令開始一個郵件傳輸處理,最終完成將郵件數(shù)據(jù)傳送到一個或多個郵箱中。
RCPTTO:<forward-path><CRLF><forward-path>標識各個郵件接收者的地址
DATA<CRLF>
接收SMTP將把其后的行為看作郵件數(shù)據(jù)去處理,以<CRLF>.<CRLF>標識數(shù)據(jù)的結(jié)尾。
REST<CRLF>退出/復(fù)位當(dāng)前的郵件傳輸
NOOP<CRLF>要求接收SMTP僅做OK應(yīng)答。(用于測試)
QUIT<CRLF>要求接收SMTP返回一個OK應(yīng)答并關(guān)閉傳輸。
VRFY<string><CRLF>驗證指定的郵箱是否存在,由于安全因素,服務(wù)器多禁止此命令。
EXPN<string><CRLF>驗證給定的郵箱列表是否存在,擴充郵箱列表,也常禁止使用。
HELP<CRLF>查詢服務(wù)器支持什么命令
注:<CRLF>為回車、換行,ASCII碼分別為13、10(十進制)。
SMTP協(xié)議的每一個命令都會返回一個應(yīng)答碼,應(yīng)答碼的每一個數(shù)字都是有特定含義的,如第一位數(shù)字為2時表示命令成功;為5表失??;3表沒有完成。一些較復(fù)雜的郵件程序利用該特點,首先檢查應(yīng)答碼的首數(shù)字,并根據(jù)其值來決定下一步的動作。下面將SMTP的應(yīng)答碼列表如下:
應(yīng)答碼說明
501參數(shù)格式錯誤
502命令不可實現(xiàn)
503錯誤的命令序列
504命令參數(shù)不可實現(xiàn)
211系統(tǒng)狀態(tài)或系統(tǒng)幫助響應(yīng)
214幫助信息
220<domain>服務(wù)就緒
221<domain>服務(wù)關(guān)閉
421<domain>服務(wù)未就緒,關(guān)閉傳輸信道
250要求的郵件操作完成
251用戶非本地,將轉(zhuǎn)發(fā)向<forward-path>
450要求的郵件操作未完成,郵箱不可用
550要求的郵件操作未完成,郵箱不可用
451放棄要求的操作;處理過程中出錯
551用戶非本地,請嘗試<forward-path>
452系統(tǒng)存儲不足,要求的操作未執(zhí)行
552過量的存儲分配,要求的操作未執(zhí)行
553郵箱名不可用,要求的操作未執(zhí)行
354開始郵件輸入,以"."結(jié)束
554操作失敗![]()
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
