分类: LINUX
2010-04-02 12:26:07
使用Telnet发送邮件,不需要登录。
就像smtp服务器与smtp服务器之间发送邮件一样,不必登录。
smtp服务使用的端口号是25
pop3服务使用的端口号是110
1. 要给谁发送邮件,首先要找到对方邮件地址所在的smtp服 务器,使用telnet与此smtp邮件服务器进行交互。
例如,要查找biao.mac@使用的smtp邮件服务器(注意,这里要使 用的是@后面的部分来查找):
nslookup是域名查找服务
-type=mx: mailbox,指名要查找的是邮件服务
// 命令如下:
Biao: ~/Desktop $ nslookup -type=mx
Server: 134.169.9.151
Address: 134.169.9.151#53
Non-authoritative answer:
// 这5个就是使用的smtp邮件服务器
mail exchanger = 5 gmail-smtp-in.l..
mail exchanger = 10 alt1.gmail-smtp-in.l..
mail exchanger = 20 alt2.gmail-smtp-in.l..
mail exchanger = 30 alt3.gmail-smtp-in.l..
mail exchanger = 40 alt4.gmail-smtp-in.l..
Authoritative answers can be found from:
nameserver = .
nameserver = .
nameserver = .
nameserver = .
internet address = 216.239.32.10
internet address = 216.239.34.10
internet address = 216.239.36.10
internet address = 216.239.38.10
Biao: ~/Desktop $
2. 使用telnet登录此smtp邮件服务器:
telnet 地址 端口号
// 命令如下:
Biao: ~ $ telnet alt1.gmail-smtp-in.l. 25
Trying 209.85.219.46...
Connected to alt1.gmail-smtp-in.l..
Escape character is '^]'.
220 ESMTP 26si199444ewy.35
3. 发送命令ehlo给smtp邮件服务器打招呼,如有需要认证发送邮件的机器是否为邮件服务器的情况,
在ehlo后面还要跟上此服务器的地址或者域名,但大多数都不需要,例如,都 不需要。
ehlo
250- at your service, [134.169.163.25]
250-SIZE 35651584
250-8BITMIME
250-ENHANCEDSTATUSCODES
250 PIPELINING
4. 发送邮件
mail from:
250 2.1.0 OK 26si199444ewy.35 // smtp服务器反溃回来的信息
rcpt to:
250 2.1.5 OK 26si199444ewy.35
data // 开始写邮件
354 Go ahead 26si199444ewy.35
subject: Hi // 标题
// 这个空行是一定要的
Who am i? // 邮件正文内容
. // 当邮件的正文内容写完后,输入一个句号,表示邮件已经输入完成,
// 然后回车,邮件就会被发送了
250 2.0.0 OK 1257253639 26si199444ewy.35
quit // 退出telnet
221 2.0.0 closing connection 26si199444ewy.35
Connection closed by foreign host.
Biao: ~ $