我在 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 记录,这有助于理解如何使用它们。您当前的配置表明您需要MX
IMAP、POP、SMTP 和“MAIL”的记录,但事实并非如此!
由于您似乎只有一台服务器处理mezianeyacine.sytes.net
邮件,并且该服务器为同一主机名配置了 SMTP 横幅,因此最容易忘记所有子域。让多个主机名指向单个服务器根本不会增加冗余。
您可以简单地MX
用一条记录替换所有记录:
mezianeyacine.sytes.net. IN MX 1 mezianeyacine.sytes.net.