通常,当我在一台服务器上托管客户端并使用另一台服务器发送电子邮件时,设置这样的mx记录非常简单:
Priority Host
5 smtp.somehost.com
5 inbound.somehost.com
这种设置很简单。但是,我目前有一个客户端的邮件在netfirms.com服务器上,当我询问mx设置时,我从他们那里得到的信息非常简洁:
Mx priority 30
Host @
point to mx.netfirms.com
目前nslookup显示:
mail exchanger = 30 mx.mycustomersdomain.com.
...并在端口25上telnet到mx.mycustomerdomain.com显示:
220 bosimpinc12 bizsmtp ESMTP server ready
我发现很难将其翻译成标准的mx记录,而且我不想对实时电子邮件服务器进行太多实验,并导致我的客户端中断太多。由于我的管理面板(优先级和主机)中每个mx记录只有两个设置,因此应将其设置为:
Priority Host
30 mx.netfirms.com
通过简单地包含这个mx记录,我可以认为netfirms服务器将知道如何处理smtp /入站电子邮件吗?如果是这样,'@'在这里有什么意义?这应该是一个单独的记录吗?
非常感谢,迈克。答案 0 :(得分:0)
来自BIND文档:
在标签(或名称)字段中使用时,asperand或at-sign(@) 符号代表当前的起源。
所以,这(在example.com区域中)
tank_id short_name_i18n 8465 Panther II 53505 T-127 54865 Light VIC
与此相同
@ MX 30 mx.netfirms.com
本质上意味着"将@ example.com的所有邮件定向到地址mx.netfirms.com上的SMTP服务器。
example.com MX 30 mx.netfirms.com
部分通常是隐含的,特别是如果您有某种Web UI来编辑DNS区域,那么是的,您的假设是正确的。
更重要的是,您的第二个问题的答案是否定的,您输入netfirm SMTP服务器作为您的MX 并不意味着netfirms服务器将知道如何处理该域的smtp /入站电子邮件(除非[之前明确设置的[与您的MX设置无关])