這里我們用163郵箱為例子,借助命令行發送smtp郵件
1.連接服務器
在終端上輸入:telnet smtp.163.com 25 回車,然后就連接了服務器的25端口,成功會輸出 220 163.com Anti-spam GT for Coremail System (163com[20141201])
2.表明身份,需要輸入:helo 163.com 回車,順利的話會出現 250 OK
3.登錄認證,輸入:auth login 回車,成功返回 334 dXNlcm5hbWU6
4.登錄,輸入賬號(不需要之后的@163.com),賬號需要進行base64加密,輸入加密后的字符。返回 334 UGFzc3dvcmQ6
5.輸入授權碼,這里可以說有點小坑,需要登錄網頁版的郵箱查看,可以關閉smtp再開啟,記住自己的授權碼,同樣base64加密,輸入加密后的字符,返回 235 Authentication successful
6.郵件正文
發件郵箱:mail from:<send@163.com> 返回 250 Mail OK
收件郵箱:rcpt to:<receive@163.com> 返回 250 Mail OK
輸入:data 返回 354 End data with <CR><LF>.<CR><LF>
輸入:subject:hello 這里需要注意,要兩次回車
郵件正文:這里就隨便寫了
結束符號:這里要輸入 . 表示郵件結束了,之后回車,發送成功會有250開頭的返回
打開郵箱,發送成功。