使用telnet建立smtp、esmtp、pop3会话

| 暂无评论 | 暂无引用通告

--> 检测邮件服务器故障时会需要运行telnet来建立这些会话。

建立esmtp会话

用户名和口令信息需要编码,使用以下脚本:

#!/usr/bin/perl

use MIME::Base64;

# encode parameter 1
$encoded_usr = encode_base64($ARGV[0]);
# encode parameter 2
$encoded_pwd = encode_base64($ARGV[1]);

#$decoded = decode_base64($encoded);

print $encoded_usr;
print $encoded_pwd;

将脚本命名为base64encoder.pl。
使用方法:
./base64encoder.pl username password
dXNlcm5hbWU=
cGFzc3dvcmQ=
然后使用生成的信息登陆:
#telnet mymailserver.com 25
Trying 80.100.11.133...
Connected to mymailserver.com.
Escape character is '^]'.
220 mymailserver.com ESMTP Postfix
ehlo h1.home.net
250-mymailserver.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250 8BITMIME
auth login dXNlcm5hbWU=
334 UGFzc3dvcmQ6
cGFzc3dvcmQ=
235 Authentication successful
mail from:<norbert@acodedb.com>
250 Ok
rcpt to:<info@acodedb.com>
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
from: name_of_sender <norbert@acodedb.com>
to: name_of_recipient <info@acodedb.com>
subject:test
Enter the actual mailtext here...blabla.
.

250 Ok: queued as 308EBE0575E7
quit
221 Bye
Connection closed by foreign host.
如果建立的是smtp会话,省去以下两行命令就行了:
auth login dXNlcm5hbWU=
334 UGFzc3dvcmQ6
cGFzc3dvcmQ=
235 Authentication successful

建立POP3会话

[root@supersun.biz home]#telnet mail.xx.xx.com 110
Trying xx.xx.xx.xx...
Connected to mail.xx.xx.com (xx.xx.xx.xx).
Escape character is '^]'.
+OK <19999.1195200040@mail.xx.xx.com>
user supersun@supersun.biz 
+OK
pass 123456
+OK
list
+OK
1 35386
2 1375
3 1565
4 82093420
5 72929
.
RETR 1(邮件的序号)
输出邮件的信息
quit
+OK
Connection closed by foreign host.
可用的命令有:
用户名
USER userid
口令
PASS password
列出邮件数量和大小
STAT
邮件序号和邮件大小
LIST
获取邮件
RETR msg#
获取邮件头(不是标准的pop3命令)
TOP msg# #lines
删除邮件
DELE msg#
取消当前会话中的删除标记
RSET
删除标为删除标记的邮件并退出
QUIT

暂无引用通告

发送引用通告网址: http://supersun.info/mt/mt-tb.cgi/810
如果您想引用这篇日记到您的Blog,请复制上面的链接,放置到您发表文章时的相应界面中。

发表评论

最新资源

  • IMG_1437.JPG
  • line.png
  • bar.png
  • perl_calander.jpg

关于此日记

此日记由 supersun 发表于 2007年11月16日 15:50

此Blog上的上一篇日记Linux Tips:关于用户账号的一些操作

此Blog上的下一篇日记脚本中检测用户是否是root用户

首页归档页可以看到最新的日记和所有日记。