配置完邮件服务器,为了保证邮件服务器能够正常工作,最好进行一下测试。可以使用各种邮件客户机软件(MUA)进行邮件的收发,通过实际的邮件交换过程测试邮件服务器。也可以使用telnet工具连接到SMTP服务和POP3服务上,使用基本的邮件命令进行邮件收发。

例如要使用telnet工具发送电子邮件,可以执行以下操作。下面的实例中,使用粗体字的是用户输入的命令和邮件内容,其他信息为邮件服务器返回的内容。

# telnet  192.168.0.251  25

Trying 192.168.0.251...

Connected to 192.168.0.251 (192.168.0.251).

Escape character is '^]'.

helo localhost

220 www.yang.com ESMTP Sendmail 8.13.1/8.13.1; Sat, 13 Jan 2007 01:39:42 +0800

250 www.yang.com Hello [192.168.0.251], pleased to meet you

mail from:user1@yang.com

250 2.1.0 user1@yang.com... Sender ok

rcpt to:user2@yang.com

250 2.1.5 user2@yang.com... Recipient ok

data

354 Enter mail, end with "." on a line by itself

from:user1@yang.com

to:user2@yang.com

subject:Test Mail

This is a test mail!

.

250 2.0.0 l0CHdgoE006446 Message accepted for delivery

quit

221 2.0.0 www.yang.com closing connection

Connection closed by foreign host.

在上述操作中,完成telnet连接后,首先需要使用helo命令向服务器表明身份,然后分别使用“mail from:”和“rcpt to:”命令输入发件人地址和收件人地址,在“data”命令之后就可以输入邮件内容了,需要注意的是邮件内容结束时需要在新行上输入“.”来表明输入结束。在上面的实例中,用户在邮件服务器本机上执行命令,因此不需要进行身份验证。如果在某个客户端进行上述测试的话,在发送邮件之前可能还需要使用“auth”命令进行身份验证,输入的身份验证数据是BASE64编码而非明文,因此需要使用一个编码程序将用户名和密码先转换成BASE64编码。

以下是一个带有SMTP验证的连接测试过程:

# telnet 192.168.0.251 25

Trying 192.168.0.251...

Connected to 192.168.0.251 (192.168.0.251).

Escape character is '^]'.

220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Mon, 15 Jan 2007 18:03:30 +0800

helo localhost

250 localhost.localdomain Hello [192.168.0.251], pleased to meet you

auth login

334 VXNlcm5hbWU6

dXNlcjE=

334 UGFzc3dvcmQ6

MTIz

235 2.0.0 OK Authenticated

quit

221 2.0.0 localhost.localdomain closing connection

Connection closed by foreign host.

例如要使用telnet工具从POP3服务器上接收电子邮件,可以执行以下操作:

# telnet  192.168.0.251  110

Trying 192.168.0.251...

Connected to 192.168.0.251 (192.168.0.251).

Escape character is '^]'.

+OK dovecot ready.

user user2

+OK

pass abc@yang

+OK Logged in.

list

+OK 1 messages:

1 714

.

retr 1

+OK 714 octets

(邮件内容略)

quit

+OK Logging out.

Connection closed by foreign host.

在上述操作中,完成telnet连接后,分别使用“user”和“pass”命令输入用户名和密码进行身份验证,使用“list”命令浏览邮件列表,最后使用“retr”命令收取邮件信息。