几天复习下计算机网络的东西,顺便试试用telnet登录发送邮件。
首先,输入:telnet smtp.163.com 25 (这个视乎你用什么服务而定,看邮件我试过pop3服务器可行,不过现在邮件包含东西太多,每封邮件都弹出一大堆数据)
服务器返回:
220 gz-t-163smtp2.163.com SMTP Server for Netease [466] 38b4bb77-c40a-4374-b1e3-
11a4049064b9
再输入:ehlo 163.com
返回:
250-gz-t-163smtp2.163.com
250-mail
250-PIPELINING
250-8BITMIME
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250 STARTTLS 38b4bb77-c40a-4374-b1e3-11a4049064b9
输入:AUTH LOGIN
返回:334 VXNlcm5hbWU6 38b4bb77-c40a-4374-b1e3-11a4049064b9
输入:经过base64_encode转换之后的用户名(例如,我的邮箱登陆账号是1234567@163.com,那么我的登陆名就是1234567,转换后是MTIzNDU2Nw==)(附上在线转换的网址http://www.base64encode.org/)
返回:334 UGFzc3dvcmQ6 38b4bb77-c40a-4374-b1e3-11a4049064b9
再输入:转换后的密码
返回:235 OK, go ahead (#2.0.0) 38b4bb77-c40a-4374-b1e3-11a4049064b9
输入:mail from:<1234567@163.com>
返回:250 2.0.0 OK 38b4bb77-c40a-4374-b1e3-11a4049064b9
再输入:rcpt to:<7891011@163.com>
返回:250 2.0.0 OK 38b4bb77-c40a-4374-b1e3-11a4049064b9
接下来输入:data (接下来就要输入邮件正文了)
返回:
354 Start mail input; end with <CRLF>.<CRLF> 38b4bb77-c40a-4374-b1e3-11a4049064b
9
下面输入邮件正文:
testmail
.(这是邮件结束标志)
返回:
250 2.0.0 OK 38b4bb77-c40a-4374-b1e3-11a4049064b9
全部过程完毕,邮件已经发送到7891011@163.com。
但是不知道为什么邮件是确实发送到了,但是没有正文,实在费解,我在查查原因再po上来吧。
噢,另外特别指明,不要打错字,回退修改会导致发送不出去,实际上你每次敲击键盘服务器都接收到你的输入了,所以千万别输入错误之后又修改,测试几次,修改后都发不出去。
啊哈,弄明白了!!!!!
输入data之后,又有一下步骤:
输入 from:发件人名称 ,此项可任意填入,将显示在收件箱的‘发件人’一栏
输入 to:收件人名称 ,可任意填入,将显示在收件箱的‘收件人’一栏
输入 subject:信件主题 ,显示在收件箱的‘主题’一栏中
此时需空一行,即在一空行直接回车,表!示!正!文!部!分!的!开!始!
空行后输入信件的正文内容。
在正文输入结束时输入一个 . (英文输入法下的句号)回车,表示正文部分的结束。这时将显示邮件成功发送的信息。
好了,接下来就是去邮箱看你的测试邮件吧!