阿里雲有提供免費的企業郵箱,空間可以達到500G,郵件帳號可以無限個,而且還能設定郵件群組.
一般小企業所需的功能都能看到,這篇文章是想從另一方面來榨乾它的功能
我想利用它來發送一些系統告警信件,或者是小量的通知信或廣告信(不過因為是免費的,推測每個帳號每日只能寄200封)
那我們就來測試吧,它的smtp域名是smtp.mxhichina.com
[charleslin@localhost ~]$ telnet smtp.mxhichina.com 25
Trying 42.120.219.29...
Connected to smtp.mxhichina.com.
Escape character is '^]'.
220 smtp.aliyun-inc.com MX AliMail Server(10.147.43.25)
ehlo smtp.aliyun-inc.com
250-smtp.aliyun-inc.com
250-8BITMIME
250-AUTH=PLAIN LOGIN XALIOAUTH
250-AUTH PLAIN LOGIN XALIOAUTH
250-PIPELINING
250 DSN
其中有出現 250-AUTH=PLAIN LOGIN XALIOAUTH 這是表示阿里雲有支援plain及login和xalioauth
我們使用plain和login來做說明,接著你輸入「auth login』,它會出現第一組 334開頭的亂碼,這時你要輸入你的帳號.
auth login
334 dXNlcm5hbWU6
但不是明碼的帳號,要先透過base64來編碼 printf "charleslin@mailserver.net"|base64,它會傳回一組亂碼Y2bkBhtc2hbHdhhcmxlc2xpheXMvdy5uZXQ=,把這組亂碼複製貼上按Enter
Y2bkBhtc2hbHdhhcmxlc2xpheXMvdy5uZXQ=
這時會出現第二組的334,這時用同樣的方法將你的密碼編碼printf "abc@123"|base64 返回 MTc3ODIw=Tm4
334 UGFzc3dvcmQ6
MTc3ODIw=Tm4
235 Authentication successful
接著我們來說明使用plain的方式連接阿里雲
[charleslin@localhost ~]$ telnet smtp.mxhichina.com 25
Trying 42.120.219.29...
Connected to smtp.mxhichina.com.
Escape character is '^]'.
220 smtp.aliyun-inc.com MX AliMail Server(10.147.43.171)
ehlo smtp.aliyun-inc.com
250-smtp.aliyun-inc.com
250-8BITMIME
250-AUTH=PLAIN LOGIN XALIOAUTH
250-AUTH PLAIN LOGIN XALIOAUTH
250-PIPELINING
250 DSN
接著你輸入「auth plain』,它會出現一組 334開頭的亂碼,plain的輸入是將帳號密碼一起送,同樣是需要進行編碼.
使用printf "\0charleslin@mailserver.net\0abc@123"|base64,可以看到帳號和密碼的開頭都用\0來標明,這個指令就會返回一組亂碼ANYWx3YXlzLXsaW5ANo0AE5uNzgyMDEbGNoYXJsZX3cubmV3,複製貼上後按enter
auth plain
334
ANYWx3YXlzLXsaW5ANo0AE5uNzgyMDEbGNoYXJsZX3cubmV3
235 Authentication successful
可以看到Authentication successful這樣就成功連入阿里雲郵箱了
接下來你就會了
mail from:<charleslin@mailserver.net>
rcpt to:<charleslin@qq.com>
...
...
...
留言列表