以前测试smtp验证成功与否都是用OE或者是Foxmail,也知道可以通过telnet上去测试,由于两条命令有点难记,所以一直没有弄。
# perl -MMIME::Base64 -e 'print encode_base64("elm\@elm.freetcp.com");'
ZWxtQGVsbS5mcmVldGNwLmNvbQ==
# perl -MMIME::Base64 -e 'print encode_base64("elm");'
ZWxt
然后
telnet elm.freetcp.com smtp
Escape character is '^]'.
220 elm.freetcp.com ESMTP "XXX"
ehlo elm.freeetcp.com
250-mail.synet.edu.cn
250-PIPELINING
250-SIZE 14336000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250 8BITMIME
auth login
334 VXNlcm5hbWU6
ZWxtQGVsbS5mcmVldGNwLmNvbQ==
334 UGFzc3dvcmQ6
ZWxt
235 Authentication successful
quit
221 Bye
Connection closed by foreign host.
以前一直都是用OpenSSL来对字符或者文件进行base64编码的,所以对OpenSSL比较熟悉。
# openssl base64
elm@elm.freetcp.comZWxtQGVsbS5mcmVldGNwLmNvbQ==
# openssl base64
elmZWxt
需要注意的是: OpenSSL使用C-D退出,密码后面不能跟回车,直接C-D退出,否则把回车符也给编码了,所以测试不会成功的。
阅读(9175) | 评论(1) | 转发(0) |