命令行发送SMTP协议邮件(163邮箱)
这里我们用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
输入:subject:hello 这里需要注意,要两次回车
邮件正文:这里就随便写了
结束符号:这里要输入 . 表示邮件结束了,之后回车,发送成功会有250开头的返回
打开邮箱,发送成功。