一些背景故事
过去 3 天,我努力尝试启动并运行邮件服务器。在第一次尝试在端口被阻止的服务器上启动它之后,我昨天决定在多次重新安装之后将我的服务器转移到 linode.com,这样我就不必再为端口被阻止而烦恼了。
我终于有了一个运行 Postfix、Dovecot、SpamAssassin、ClamAV、Sieve 和 Roundcube 的邮件服务器。尽管我的服务器没有被阻止的端口,但我还是通过 dynu.com 运行所有邮件,并使用 SMTP 出站中继和电子邮件存储/转发来提供额外的安全层,并在我的服务器因某种原因不可用时进行存储/备份。
问题
现在说说问题,出于某种原因,我无法接收任何邮件。但我可以从终端、roundcube 和我的 iphone 发送邮件,邮件可以毫无问题地到达收件人。
当我检查日志时,dynu 确实尝试传递,但过程中出现一些问题,因为这是传递请求后日志中包含的内容
Dec 22 22:44:17 rajohan postfix/smtpd[22192]: connect from mx1.dynu.com[ip address]
Dec 22 22:44:18 rajohan postfix/smtpd[22192]: lost connection after UNKNOWN from mx1.dynu.com[ip address]
Dec 22 22:44:18 rajohan postfix/smtpd[22192]: disconnect from mx1.dynu.com[ip address] unknown=0/1 commands=0/1
如果有人能看看我的 master、main 和 dovecot 配置,看看他们是否能找到原因,我将不胜感激。我绝不是 Linux 专家,事实上,我大约 1 个月前才开始玩 Linux,现在感觉很迷茫,不知道该怎么做。
My master.cfg: https://pastebin.com/pH12rCq7
My main.cfg: https://pastebin.com/uZCFHNzS
My dovecot.cfg https://pastebin.com/9SCKz1dj
以下是我的一些 DNS 设置
- MX 记录 1 和 2 适用于 mail.rajohan.no
- mail.rajohan.no 有一条指向服务器 IP 的 A 记录
- rajohan.no 有服务器 ip 的 A 记录
- 反向 DNS 适用于 rajohan.no(不确定这是否应该适用于 mail.rajohan.no 而不是 rajohan.no)
- DKIM 适用于 mail._domainkey.relay.rajohan.no
- SPF 适用于 rajohan.no
还有一个问题,当我在终端中将主机名设置为 rajohan 时,什么会覆盖 localhost 吗?或者这两个是分开的?
答案1
您的邮件服务器未配置为允许未经身份验证的发件人。这在端口 587(提交)上是正常的,但对于必须允许未经身份验证的用户发送邮件(但不中继到其他域)的 MX 来说,这是不正确的。
$: telnet MX1.DYNU.COM 25 正在尝试 207.38.69.195... 已连接到 MX1.DYNU.com。 转义字符是‘^]’。 220 mx1.dynu.com ESMTP EHLO mail.systemajik.com 250-mx1.dynu.com 250 尺寸 250-STARTTLS 250-验证登录 250 帮助
答案2
我设法通过在 dynu 上将连接安全性从 SSL/TLS 链接到 STARTTLS 来解决这个问题。现在一切都运行正常!