我已经使用 postfix 在我的本地主机(ubuntu)机器上设置了一个邮件服务器。它连接到调制解调器。
我从我的 ISP 获取了一个静态 IP,即 106.51.43.121
我已经确保我的 ubuntu 机器正在监听端口 25 和 587,用于监听域 jestasoft.com,该域链接到 /etc/hosts 文件中的本地 ip 地址 192.168.1.104
“/etc/hosts” 中有
192.168.1.104 jestasoft.com
我刚刚从托管服务提供商处购买了域名 jestasoft.com。在 DNS 记录中,我为 mx 记录添加了一个条目,该记录链接到 smtp.jestasoft.com
并且有一条 A 记录将 jestasoft.com 指向 106.51.43.121(我的静态 IP),该 IP 链接到我的路由器,并转发到 192.168.1.104
现在我有两个问题
- 我无法向外部域发送邮件
- 而且我也无法收到来自外部域的任何邮件
到目前为止,我发现第一个问题是因为我的静态 IP 列在 PBL 中,而 PBL 会阻止用于动态 IP 地址的 IP 地址列表。只有当我能够在我的域名即 jestasoft.com 上收到 5 位数代码时,我才会遇到此问题
但不幸的是,我甚至无法接收来自外部域的邮件。我尝试从我的谷歌电子邮件地址向 jestasoft.com 发送邮件
我收到一条错误消息
临时故障的技术细节:DNS 错误:154015175 DNS 类型“mx”查找 jestasoft.com,响应代码为 NOERROR 154015175 DNS 类型“aaaa”查找 smtp.jestasoft.com。响应代码为 NXDOMAIN 154015175 DNS 类型“a”查找 smtp.jestasoft.com。响应代码为 NXDOMAIN
答案1
这是您的 DNS 区域。您可以在下面看到smtp.jestasoft.com
您的邮件交换器(smtp 主机),但是它没有 A 记录(未定义)。
jestasoft.com. 21599 IN MX 0 smtp.jestasoft.com.
jestasoft.com. 21599 IN NS dns2.bigrock.in.
jestasoft.com. 7199 IN SOA dns1.bigrock.in. rakshithskumar1988.gmail.com. 2016082002 7200 7200 172800 38400
jestasoft.com. 21599 IN A 106.51.43.121
jestasoft.com. 21599 IN NS dns4.bigrock.in.
jestasoft.com. 21599 IN NS dns3.bigrock.in.
jestasoft.com. 21599 IN NS dns1.bigrock.in.
未找到 = 无法接收邮件
$ host smtp.jestasoft.com
Host smtp.jestasoft.com not found: 3(NXDOMAIN)
您需要添加这样的 DNS 条目:
smtp.jestasoft.com. IN A 106.51.43.121
然后检查你的 DNS它应该看起来像这样:
$ host -tmx entrenet.com
jestasoft.com mail is handled by 0 smtp.jestasoft.com.
$ host smtp.jestasoft.com
smtp.jestasoft.com has address 106.51.43.121
下一步是验证你的邮件服务器是否响应无需通过 Gmail 或其他方式实际发送电子邮件...您可以稍后再这样做。
一种方法是telnet 到端口 25 和 587看看 Postfix 是否欢迎你。这是我的服务器的示例:
Trying x.x.x.x...
Connected to smtp.example.com.
Escape character is '^]'.
220 smtp ESMTP
这个网站可以做一些检查对你来说也是如此,尽管我个人更喜欢自己做事:
一旦您确定您的 DNS 正确,您可以尝试通过另一个电子邮件系统发送实际的电子邮件(就像您对 gmail 所做的那样)。