无法在 Postfix 上接收电子邮件

无法在 Postfix 上接收电子邮件

我在 Debian 上安装了带有 Postfix 和 Dovecot 的邮件服务器。我可以放心地向 Outlook、Yahoo 等发送电子邮件,但我无法接收来自外部的电子邮件。

我使用我的免费网络盒作为路由器。我重定向了 993、143、25 和 587 上的流量。

我使用 NOIP 作为 DNS。我添加了 MX 部分所需的记录。

yacine@mezianeyacine:~$ nslookup -type=mx mezianeyacine.sytes.net
Server:         192.168.1.254
Address:        192.168.1.254#53

Non-authoritative answer:
mezianeyacine.sytes.net mail exchanger = 10 mail.mezianeyacine.sytes.net.
mezianeyacine.sytes.net mail exchanger = 20 imap.mezianeyacine.sytes.net.
mezianeyacine.sytes.net mail exchanger = 40 pop.mezianeyacine.sytes.net.
mezianeyacine.sytes.net mail exchanger = 1 smtp.mezianeyacine.sytes.net.

Authoritative answers can be found from:

yacine@mezianeyacine:~$

我已经验证我的服务器正在监听端口 25 和 587。此外,我还管理了防火墙以接受端口 25 的传入和传出连接

我找到了一个潜在的解决方案这里:问题可能是mail.mezianeyacine.sytes.net没有任何地址记录:

yacine@mezianeyacine:/etc/apache2/sites-available$ host mezianeyacine.sytes.net
mezianeyacine.sytes.net has address 82.66.16.108
mezianeyacine.sytes.net mail is handled by 20 imap.mezianeyacine.sytes.net.
mezianeyacine.sytes.net mail is handled by 40 pop.mezianeyacine.sytes.net.
mezianeyacine.sytes.net mail is handled by 1 smtp.mezianeyacine.sytes.net.
mezianeyacine.sytes.net mail is handled by 10 mail.mezianeyacine.sytes.net.

yacine@mezianeyacine:/etc/apache2/sites-available$ host mail.mezianeyacine.sytes.net.
Host mail.mezianeyacine.sytes.net. not found: 3(NXDOMAIN)

yacine@mezianeyacine:/etc/apache2/sites-available$ host smtp.mezianeyacine.sytes.net.
Host smtp.mezianeyacine.sytes.net. not found: 3(NXDOMAIN)
yacine@mezianeyacine:/etc/apache2/sites-available$

你能帮我解决这个问题吗?我不知道该怎么做才能解决。

答案1

最好从学习开始什么是 DNS MX 记录,这有助于理解如何使用它们。您当前的配置表明您需要MXIMAP、POP、SMTP 和“MAIL”的记录,但事实并非如此!

由于您似乎只有一台服务器处理mezianeyacine.sytes.net邮件,并且该服务器为同一主机名配置了 SMTP 横幅,因此最容易忘记所有子域。让多个主机名指向单个服务器根本不会增加冗余。

您可以简单地MX用一条记录替换所有记录:

mezianeyacine.sytes.net. IN MX 1 mezianeyacine.sytes.net.

相关内容