使用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: ~ $