Telnet发送邮件
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法
发送邮件
1.连接邮箱的smtp服务器
i. telnet smtp.qq.com 587
2.与服务器打招呼,并告知客户端使用的域名,可以随便填写
i. HELO localhost
3.使用STARTTLS开始tls模式
3.使用身份认证登陆指令
i. AUTH LOGIN
4.输入已经base64_encode()过的用户名.
i. NTEwMjE1NTYxQHFxLmNvbQ==
5.输入已经base64_encode()过的密码
i. NTEwMjE1NTdsadfsdfQ==
6.告诉服务器发信人的地址
i. mail from:<510215561@qq.com>
7.告诉服务器收信人的地址
i. rcpt to:<thebuffoon@sina.com>
8.正式开始传输信件的内容,且最后要以只含有 . 的特殊行结束
i. DATA //开始
ii. From:redsos3@163.com
To:yourframe@21cn.com
Subject:test mail
test body
.
9.断开连接
i. Quit
状态码说明:
220 : 服务就绪
250 :请求邮件动作正确,完成(HELO,MAIL FROM,RCPT TO,QUIT 指令执行成功会返回此信息)
235 :认证通过
221 :正在处理
354 :开始发送数据,结束以 .(DATA指令执行成功会返回此信息)
500 :语法错误,命令不能识别
550 :命令不能执行,邮箱无效
552 :中断处理:用户超出文件空间