重生Postfix面露冷笑,步上发SMTP之路——被安装到Ubuntu的我,为什么无法发送邮件

关于如何配置Postfix,网上有很多教程,在此就不多赘述。
但神奇的是在配置好Postfix后发出来的邮件完全收不到,在试了很多办法后打开了Postfix的错误日志
vi /var/log/mail.err
于是竟然发现了10k+条的错误日志,Why???
先看第一类错误日志
error: open database /etc/postfix/generic.db: No such file or directory
它告诉我们并没有generic.db这个文件,emmmmm,这又是个什么?原来之前为了改变发件地址更改了Postfix的配置文件,增加了以下内容
smtp_generic_maps = hash:/etc/postfix/generic
但是我配置好了generic这个文件了啊,为什么还提示我没有这个文件呢?原来缺少的文件并不是generic而是generic.db,而创建这个文件需要以下指令
postmap /etc/postfix/generic
但是为什么会有10K+的错误日志,我只在测试的时候写过几件邮件,还都没有发送成功啊,用postqueue -p或者mailq查看邮件队列,发现了最初测试用的几件邮件,原来有几件邮件写的格式有问题,目标邮箱将其列为垃圾邮件,并将这个地址认为是垃圾地址。在目标邮箱拒绝接受后,这些邮件就在队列里一直排着,占着茅坑,导致后面写的正常邮件也发不出去。于是用postsuper -d ALL 删除掉队列中的所有邮件。当然,如果知道是哪几件邮件出了问题的话也可以用postsuper -d 目标ID来删除。

参考网址
postfix队列引起的不能发送邮件
Postfix: error: open database /etc/postfix/generic.db: No such file or directory

发表评论

电子邮件地址不会被公开。 必填项已用*标注