POSTFIX服务器 错得欲哭无泪

在一个名为server0.example.com的机器上,设置POSTFIX邮件服务器,达到以下目的:

1、server0.example.com上,如果出现什么状况的话,由mail程序发邮件给用户student。但是这台server0不收邮件,也只发送邮件给本机用户

2、desktop0.example.com为server0的用户,如student等收邮件

在desktop0.example.com上,操作步骤如下:

lab null-smtpclient setup

提示信息中,可以看到,这里安装了一个接收邮件的软件dovecot。

在server0.example.com上,操作步骤如下:

第1步:lab null-smtpclient setup

第2步:vim /etc/postfix/main.cf,修改relayhost、inet_interfaces、myorigin、mynetworks、mydestination等5个参数

第3步:systemctl restart postfix   //重启POSTFIX

 第2步的设置参数为:

扫描二维码关注公众号,回复: 129037 查看本文章

relayhost = [stmp0.example.com]

inet_interfaces = loopback-only

myorigin = desktop0.example.com

mynetworks = 127.0.0.0/24  [::1]/128

mydestination = 

可是,无论怎么改,重启的时候,POSTFIX就会瘫在那儿,起不来。总说这几个参数有错误。到网上搜索,发现有人犯了同样的错误。也有人回答,说把前面那个空格去掉。

myorigin = desktop0.example.com

为了美观,我总是不由自主地在=两边各加一个空格。那好,改吧。

myorigin =desktop0.example.com

 =后面的空格去掉了。还不行。再改。

myorigin=desktop0.example.com

=前面的空格也去掉了。还是不行。找啊找啊。终于发现,每一行的第一个字符不能是空格!

我有个毛病,总对齐。main.cf中有示例,如:

#myorigin =$myhost

 myorigin = desktop0.example.com

我不由自主地想让两行的myorigin对齐,便在行首加了一个空格!然后,白白浪费了几个小时的时候,差点崩溃了!听说Python就是依靠空格来判断程序块,错一个空格也会有问题!真变态!

把行首的空格都去掉。重启postfix。正常。在server0.example.com上,发一封邮件试试。

echo 'email content' | mail -s 'email title' student 

给student发一封信。这时候,只能到desktop0.example.com上接收。用ssh连到desktop0.example.com

mail -u student

 其实邮件都放在/var/mail/student里面。用下面的不专业的方法可以阅读所有的邮件。

cat /var/mail/student

猜你喜欢

转载自my.oschina.net/u/589241/blog/1791610