配置完邮件服务器,为了保证邮件服务器能够正常工作,最好进行一下测试。可以使用各种邮件客户机软件(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”命令收取邮件信息。
转载于:https://blog.51cto.com/sngyqd/394131