命令行邮件测试方法

 时间:2026-02-12 01:32:21

1、Base64 编码的生成

# perl -MMIME::Base64 -e 'print encode_base64("root\@test.net");'

cm9vdEB0ZXN0Lm5ldA==

# perl -MMIME::Base64 -e 'print encode_base64("000000");'

MDAwMDAw 

2、测试发送邮件(端口:25):

mail# telnet 127.0.0.1 25

Trying 127.0.0.1...

Connected to 0.

Escape character is '^]'.

220 mail.test.net ESMTP Postfix

ehlo mail

250-mail.test.net

250-PIPELINING

250-SIZE 4194304

250-VRFY

250-ETRN

250-AUTH NTLM LOGIN PLAIN OTP

250-AUTH=NTLM LOGIN PLAIN OTP

250 8BITMIME

auth login

334 VXNlcm5hbWU6

cm9vdEB0ZXN0Lm5ldA== //用户名id:root@test.net

334 UGFzc3dvcmQ6

MDAwMDAw //用户密码password:000000

235 Authentication successful

MAIL FROM:<root@test.net> //告诉服务器发件人的Email地址

250 Ok

RCPT TO:<root@test.net> //告诉服务器收件人的地址

250 OK

DATA //告诉服务器开始写信

354 End data with .

SUBJECT:test //subject后面填写的是邮件的主题

test

. //换行后输入.后按回车,表示信件内容书写完毕

250 Ok: queued as 58DC71D5

quit //发送信件,结束对话,退出SMTP服务器

221 Bye

Connection closed by foreign host

3、测试收取邮件(端口:110):

mail# telnet 127.0.0.1 110

Trying 127.0.0.1...

Connected to 0

Escape character is '^]'

+OK Hello there

user root@test.net

+OK Password required

pass 000000

+OK logged in

list

+OK POP3 clients that break here, they violate STD53

1 2217

retr 1 //返回第一封信的全部内容

+OK 2217 octets follow.

Return-Path: <root@test.net>

X-Original-To: root@test.net

Delivered-To: root@test.net

Received: from mail (localhost.test.net [127.0.0.1])

by mail.test.net (Postfix) with ESMTP id 58DC71D5

for <root@test.net>; Mon, 9 Aug 2013 21:11:20 +0800 (CST)

SUBJECT:test

Message-Id: <20130809131120.58DC71D5@mail.test.net>

Date: Mon, 9 Aug 2013 21:11:20 +0800 (CST)

From: root@test.net

To: undisclosed-recipients:;

test

.

dele 1 //删除

+OK Deleted

quit

+OK Bye-bye

Connection closed by foreign host 

  • 法师solo地狱简单诀窍及各种精英怪处理办法
  • 做肉丝的小窍门是啥?
  • lol7.19版本无敌小法的玩法和出装详解
  • Dota2亚巴顿怎么玩?
  • DOTA2 谜团如何刷钱快
  • 热门搜索
    香港旅游费用 欧洲旅游景点 烟台旅游景点大全 广西南宁旅游 塞舌尔旅游 温州旅游必去景点 珠海 旅游 河池旅游 丹东旅游景点大全 呼和浩特旅游景点