前面说到进postfix的main.cf对各项选项设置之后,使用postfix check测试语法正确之后,下面我们对服务器进行测试,怎么测试呢,就是用telnet登录到服务器对其他用户发一封邮件,具体操作如下:

telnet localhost 25                                    #telnet上smtp服务器

helo localhost                                           #宣告客户端地址,这里是localhost,也就是本机。

mail from:gaohua@jxcia.com                    #这里是填发件人信息,

rcpt to:xuping@jxcia.com                         #这里是收件人信息

data                                                          #开始填写邮件内容

subject: 标题                                            #这里是邮件的标题

邮件正式内容                                         #下面填写邮件的正式内容

.                                                             # 注意,这里有个点,输入这个点回车,表示邮件结束。

quit                                                         # 使用quit退出发信模式。

如果一切顺利的话,我们在/home/xuping的目录下面,会有一个Mailbox的目录,进入里面有个new的目录,里面就有刚刚发送过来的邮件,使用cat查看,可以看到发件人,收件人,文件内容等信息。如果你的服务器能联外网,那也可以把rcpt to:这个地址换成你外网正式的邮箱地址,你可以在外网看到你这个帐号发送过去的邮件。这样测试成功了,就基本可以确定你的postfix配置成功了,这样就可以正常发送邮件了,但是呢,postfix只能发邮件,我们还要使用POP3接收邮件呢,所以还要安装和postfix配套的Dovecot来接收邮件。

下面来说下在配置的时候遇到的一些错误以及解决办法:

1、开始看别人做的测试的时候,说可以进/home/user/Mail 目录下面去看收到的邮件,但是我进去看之后发现我的没有那个Mail目录,就到处找啊,都没找到;再回去研究别人的资料,原来是配置文件里面漏掉了一个配置 home_box = Mail/  把这个选项给弄上去就可以了,等到有邮件到了之后就可以自动生成一个Mail目录在用户的Home目录下面。就可以到里面去读取邮件了。

2、在做上面那个测试的时候,明明都已经完全通过了,但是为什么收件方一直收不到邮件呢,我就纳闷了很久,最后去/var/log/maillog下面看日志,才发现转发出错了,找不到自己的邮件主机,经过高人指点,原来是要在mydestination = $myhostname, localhost, mail.jxcia.com, jxcia.com这里添加自己主机名称的全称,因为我没单独配置DNS去解析我的主机,所以这里要加这个,如果你单独配置了一台DNS去解析主机那就可以不用加了,直接设置默认都可以。

3、为了防止成为别人的垃圾中转站,就要在最后面自己添加一条 smtpd_sasl_auth_enable = yes 这个的意思是为了防止垃圾邮件匿名转发,添加这个之后就需要通过输入用户名和密码验证才能进行转发,提高安全性。

这样,简单的postfix就配置完成了,下面继续配置Dovecot。且看下回分析。