Tuesday, May 15, 2007

telnet 收发邮件

Initiative - est's Blog
收邮件 开始 运行 cmd 回车,OK, Let's go!

telnet 202.115.22.199 110
USER electronixtar
PASS 我的密码啦

可以看到统计了,接下来

STAT 可以查看统计

LIST 看所有信件

RETR 1 收第一封啦。可惜邮件是 Base64 编码的。不过习惯就对了,以后我们应聘的时候可以吹会第三门外语Base64呢,哇咔咔

TOP 1 10 收最前面的1封的前10行内容

DELE 1 删除第一封

QUIT 断开连接,闪人鸟~

发邮件 开始 运行 cmd 回车,OK, Let's go on!

telnet 202.115.22.199 25

EHLO Multiversal 偶的电脑名字,双方协商呢,看来蛮友好的嘛。服务器返回:
250-mail.dormforce.net
250-AUTH CRAM-MD5 PLAIN LOGIN DIGEST-MD5 NTLM
250-SIZE 10485760
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-PIPELINING
250-ETRN
250-DSN
250 HELP
可能列出了一些命令吧,继续,

AUTH LOGIN 用一般登陆模式。从上面的服务器返回可以看到居然支持 AUTH CRAM-MD5 PLAIN LOGIN DIGEST-MD5 NTLM,爽啊,支持这么多 ^_^
服务器返回,
AUTH LOGIN
334 VXNlcm5hbWU6
服务器问你用户名呢,不过是 Username: Base64编码后的字符
ZWxlY3Ryb25peHRhcg==
偶的用户名 Base64编码后,看来以后如果用 telnet 收邮件,得背用户名的Base64写法啊
334 UGFzc3dvcmQ6
回答是你的密码 Base64 加密后的字符串,这里偶就不敢写了。
235 2.0.0 Authentication successful

然后开始写邮件啦。注意准备好Base64翻译器:

MAIL FROM: 发件人吧
250 2.1.0 Sender ok

RCPT TO: 收件人吧
250 2.1.5 Recipient ok (remote)

DATA
然后就是正文了,符合 MIME 规范就可以了。贴一个例子:

From: electronixtar@dormforce.net
To: electronicstar@dormforce.net
Subject: Hello From telnet
Mime-Version: 1.0
Content-Type: text/plain

Hello!

.

最后结束,打一个回车,一个 句号 . 英文半角的,然后再一个回车,写信完毕!

QUIT 断开连接,闪人。

btw,今天抓包发现,DreamMail发邮件速度快的原因是采用了异步读取,真是NB啊~

No comments :