2012年1月14日

ESMTP 使用ehlo command

郵件主機是否有是否採用ESMTP服務可以使用EHLO此項指令去判斷
ESMTP其實就是Extension SMTP,也就是標準SMTP的延伸。
它除了與SMTP相容之外,增加了一些額外的指令及編碼的功能。
其最主要的不同是在兩方面: 1.支援8-bit MIME格式的編碼。2.支援SMTP的用戶認證

測試方式:
用telnet 登入authsmtp.seed.net.tw 25
以下黑色字體為主機回應
藍色字體為輸入指令
紅色為註解
220 seed.net.tw ESMTP Seednet MTA AUTH SSL 4.67:1 12
ehlo test (ehlo同等於smtp的helo指令,後面通常是輸入自己的domain name)
telnet authsmtp.seed.net.tw 25
Trying 139.175.54.234...
Connected to authsmtp.seed.net.tw.
Escape character is '^]'.
220 seed.net.tw ESMTP Seednet MTA AUTH SSL 4.67:1 12
ehlo test
250-seed.net.tw Hello test [139.175.253.39]
250-SIZE 20971520
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
auth login (使用驗證登入)
334 VXNlcm5hbWU6
bm81c2WxfODA=   (輸入完整的mail帳號,要先轉成base64的編碼格式)
334 UGFzc3dvcmQ6
z8N4ZCQRj      (輸入密碼,一樣要轉成base64的編碼格式)
235 Authentication succeeded

(接下來的指令就跟一般的SMTP指令相同,MAIL FROM, RCPT TO, DATA等)
Base64的編碼可以利用以下的網頁來轉換
http://www.motobit.com/util/base64-decoder-encoder.asp

0 回應:

Copyright © 2009 New Life in Taipei All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.