阿里雲有提供免費的企業郵箱,空間可以達到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>

...

...

...

 

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()