我已经根据本教程设置了我的 postfix 服务器: 使用 Postfix、Dovecot 和 MySQL 发送电子邮件
但是,我收到连接被拒绝错误。
邮件队列显示邮件正在接收,但尚未送达。 邮件队列
邮件日志同样没有提供任何信息。
/var/log/mail.log 的输出:
Mar 18 14:08:03 magico postfix/qmgr[690]: 8F0E843441: from=<[email protected]>, size=6139, nrcpt=1 (queue active)
Mar 18 14:08:03 magico postfix/lmtp[3435]: 8F0E843441: to=<[email protected]>, relay=none, delay=1007, delays=1007/0.02/0/0, dsn=4.4.1, status=deferred (connect to dwgfinder.com[private/dovecot-lmtp]: Connection refused)
我怀疑我的 /etc/hosts 可能有问题
如果我 ping 我的邮件服务器地址,它会返回一个无效的服务器名称:
PING mail.xxxxxxxoap.co.za (xxx.xxx.xxx.xxx) 56(84) bytes of data.
64 bytes from xxxxxxoodrc.co.uk (xxx.xxx.xxx.xxx): icmp_seq=1 ttl=56 time=215 ms
(从我第一次租用 VPS 时开始)。
我的 /etc/hosts 包含以下内容:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.0.1 mail.xxxxxxxxxxxxt.co.za
127.0.0.1 mail.xxxxxxxxxxxxoap.co.za
xxx.xxx.xxx.xxx xxxxxxxxxxxxxr.com
# Auto-generated hostname. Please do not remove this comment.
xxx.xxx.xxx.xxx gico
希望有人能给出一些建议,让我的邮件服务器正常运行!
答案1
从电子邮件位于 Postfix 队列中这一事实应该可以明显看出,Postfix 可以接受电子邮件,但 Dovecot 拒绝连接并且不将邮件发送给收件人。
改变
service lmtp {
unix_listener lmtp {
user = postfix
group = postfix
mode = 0666
}
到
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0666
user = postfix
}
}
在 /etc/dovecot/conf.d/10-master.conf 中似乎已经解决了这个问题。
所以它根本与 /etc/hosts 配置无关!
如果我让任何人白费力气,我深感抱歉。