逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::

使用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. 发送命令ehlosmtp邮件服务器打招呼,如有需要认证发送邮件的机器是否为邮件服务器的情况,

ehlo后面还要跟上此服务器的地址或者域名,但大多数都不需要,例如gmail.comqq.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: ~ $ 


posted on 2009-11-03 21:20 逛奔的蜗牛 阅读(872) 评论(2)  编辑 收藏 引用 所属分类: 其他编程

评论

# re: 其他编程:使用Telnet发送邮件 2009-11-03 21:39
日死  回复  更多评论
  

# re: 其他编程:使用Telnet发送邮件 2009-11-04 04:27 暗金装备
如果使用base64加密后的用户名和密码登录后仍提示错误(当然是名字和密码都对了),那就很有可能是邮箱的smtp和pop服务没有开启,去邮箱的设置里开启就可以。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理