使用Telnet发送邮件,不需要登录。
就像smtp服务器与smtp服务器之间发送邮件一样,不必登录。
smtp服务使用的端口号是25
pop3服务使用的端口号是110
1. 要给谁发送邮件,首先要找到对方邮件地址所在的smtp服务器,使用telnet与此smtp邮件服务器进行交互。
例如,要查找biao.mac@gmail.com使用的smtp邮件服务器(注意,这里要使用的是@后面的部分gmail.com来查找):
nslookup是域名查找服务
-type=mx: mailbox,指名要查找的是邮件服务
// 命令如下:
Biao: ~/Desktop $ nslookup -type=mx gmail.com
Server: 134.169.9.151
Address: 134.169.9.151#53
Non-authoritative answer:
// 这5个就是gmail.com使用的smtp邮件服务器
gmail.com mail exchanger = 5 gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 30 alt3.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 40 alt4.gmail-smtp-in.l.google.com.
Authoritative answers can be found from:
gmail.com nameserver = ns2.google.com.
gmail.com nameserver = ns3.google.com.
gmail.com nameserver = ns4.google.com.
gmail.com nameserver = ns1.google.com.
ns1.google.com internet address = 216.239.32.10
ns2.google.com internet address = 216.239.34.10
ns3.google.com internet address = 216.239.36.10
ns4.google.com internet address = 216.239.38.10
Biao: ~/Desktop $
2. 使用telnet登录此smtp邮件服务器:
telnet 地址 端口号
// 命令如下:
Biao: ~ $ telnet alt1.gmail-smtp-in.l.google.com 25
Trying 209.85.219.46...
Connected to alt1.gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP 26si199444ewy.35
3. 发送命令ehlo给smtp邮件服务器打招呼,如有需要认证发送邮件的机器是否为邮件服务器的情况,
在ehlo后面还要跟上此服务器的地址或者域名,但大多数都不需要,例如gmail.com,qq.com都不需要。
ehlo
250-mx.google.com at your service, [134.169.163.25]
250-SIZE 35651584
250-8BITMIME
250-ENHANCEDSTATUSCODES
250 PIPELINING
4. 发送邮件
mail from: <jorneyr@gmail.com> // 发件人地址
250 2.1.0 OK 26si199444ewy.35 // smtp服务器反溃回来的信息
rcpt to: <biao.mac@gmail.com> // 收件人地址
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: ~ $