使用telnet登陆smtp服务,使用163发邮件
看前提醒:
1、跑一遍telnet发邮件有什么好处??
就是你对发邮件有了一个更清晰的认识,对发邮件类库的使用有了全新的认知
http://blog.****.net/qq_33862644/article/details/79339967
这个网址是我使用PHPMailer类库发邮件,我发现在类库中的debug模式和telnet发邮件一模一样,相信你跑完一遍telnet发邮件之后在看debug的内容就会眼熟很多很多,我之前都懒的看,因为看不懂,都不知道debug里打印出来的是什么天书
2、如果你用163的邮箱总是被反垃圾拦截(报544或554什么的着,记不清了),就换成qq或其他邮箱发吧,反正我是被163给拦截到无语。
3、切记:不管你是用163还是QQ邮箱,发邮件时输入的密码都不是你邮箱的登录密码,163的拿授权码登录,QQ的是
4、要打开win7要打开telnet ,否则会报不是内部或外部指令
https://jingyan.baidu.com/article/7908e85c6ec355af491ad265.html
其次:如果你看着奇怪的那是base64编码
命令解析
注意:加粗的是我们输入的指令,未加粗是系统返回的telnet smtp.163.com 25 --填写smtp地址和端口
220 163.com Anti-spam GT for Coremail System (163com[20141201])
helo localhost
250 OK
auth login
334 dXNlcm5hbWU6
ZGluZbaseb4email --发件箱的账号base64
334 UGFzc3dvcmQ6
Zbase64password --发件箱密码base64
235 Authentication successful --注意:QQ和163的邮箱的密码,不是你用浏览器登录输入的那个密码
mail from: <[email protected]> --发件箱地址(收件人和发件人冒号后要加空格)
250 Mail OK
rcpt to: <[email protected]> --收件箱地址 可多次添加
250 Mail OK
data --开始添加正文
354 End data with<CR><LF>.<CR><LF>
from:<[email protected]> -- 发件人:可以随便写,发完邮件,查看收到的邮件你就知道是哪了
to:<[email protected]> -- 收件人:可以随便写,发完邮件,查看收到的邮件你就知道是哪了
subject:hello,[email protected] -- 主题:可以随便写,发完邮件,查看收到的邮件你就知道是哪了
--空一行填写(敲俩下回车)
hellosmtp --正文
--输一下回车
. --最后一行以.回车结束(这个点是结束的意思)
250 Mail OK queued asAQAQrABnbdGqjxlXSNvqAA--.7207S2 --发送成功
注意事项:
1、账号:是你这里登录输入的账号
2、密码:客户端授权密码
3、收件人和发件人冒号后要加空格
4、
此为QQ邮箱登录的(我没有测试):http://blog.****.net/jiary5201314/article/details/41957753