|
7.4. 运行 启动命令如下:
[root@mail postfix]# /usr/sbin/postfix start
可以使用文末所附脚本设置postfix在系统启动时候自动运行。
7.5. 测试Postfix 启动Postfix后,首先检查日志/var/log/messages有无错误信息,然后检查进程,应该有如下进程存在:检查端口及进程:
[root@mail postfix]# pstree grep master
-master-+-pickup
接着检查端口,应该有如下端口打开:
[root@mail postfix]# netstat -an grep LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
再检测SMTP服务是否正常:
[root@mail postfix]# telnet localhost 25
Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.cngnu.org ESMTP Postfix QUIT 221 Bye Connection closed by foreign host.
使用如下命令测试postfix的SMTP的认证(这里仅测试了“virtualuser@cngnu.org”,“trueuser”请自行测试):
PLAIN认证方式:
[root@mail postfix]# perl -MMIME::Base64 -e \
> 'print encode_base64("virtualuser\@cngnu.org\000virtualuser\@cngnu.org\000testpw");' dmlydHVhbHVzZXJAY25nbnUub3JnAHZpcnR1YWx1c2VyQGNuZ251Lm9yZwB0ZXN0cHc=
[root@mail postfix]# telnet localhost 25
Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.cngnu.org ESMTP Postfix
EHLO cngnu
250-mail.cngnu.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-XVERP
250 8BITMIME
AUTH PLAIN dmlydHVhbHVzZXJAY25nbnUub3JnAHZpcnR1YWx1c2VyQGNuZ251Lm9yZwB0ZXN0cHc==
235 Authentication successful
QUIT
221 Bye
Connection closed by foreign host.
[root@mail postfix]# perl -MMIME::Base64 -e \
> 'print encode_base64("trueuser\000trueuser\000testpw");' dHJ1ZXVzZXIAdHJ1ZXVzZXIAdGVzdHB3
LOGIN认证方式:
[root@mail postfix]# perl -MMIME::Base64 -e \
> 'print encode_base64("virtualuser\@cngnu.org");'
dmlydHVhbHVzZXJAY25nbnUub3Jn
[root@mail postfix]# perl -MMIME::Base64 -e \
> 'print encode_base64("testpw");'
dGVzdHB3
[root@mail postfix]# telnet localhost 25
Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.cngnu.org ESMTP Postfix
EHLO cngnu
250-mail.cngnu.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
上一篇:在命名行下发mail如何attach文件
下一篇:Tomcat和Apache的集成
|