问题标签 [mx-record]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3205 浏览

debian - 通过 exim4 指定用于邮件的远程端口

我有一个使用 Exim4 的股票 Debian Etch 系统。这些域大多是本地的,但也有一些是远程的。为了处理远程邮件的传递,我使用了 Debian 配置文件:

该文件列出了域名和要传送到的远程 MX 机器。例如:

查看 exim4 配置文件,我看到它的用法如下:

我遇到的问题是我使用的一些主机需要将他们的邮件传递到非标准端口。不幸的是,如果我尝试将 Debian hubbed_hosts 文件更改为包含端口,则该文件不起作用:

是否可以动态允许指定端口?

0 投票
7 回答
15549 浏览

email - 当邮件服务器不在网络主机上时发送邮件和 MX 记录

这是一个我确信很容易解决的问题,但我整天都在努力解决这个问题。

我正在为客户开发一个新网站。该网站位于(这是一个示例)website.com。我有一个 PHP 表单脚本,可以将访问者的请求通过电子邮件发送到 requests@website.com。

当我在不同域的登台服务器上编码时,一切正常。当我将其移至 website.com 时,邮件消息从未到达。Web 服务器位于具有主要 ISP 的虚拟主机上。

以下是我从那以后学到的东西: 我客户的邮件服务器是 Microsoft Exchange,实际位于他们办公室的一个盒子上。每当外界有人向 requests@website.com 发送电子邮件时,邮件就会到达。 但是如果网络服务器发送到同一个电子邮件地址,它每次都会失败。这不是PHP 问题。我将 shell 保护到 Web 服务器,并使用 sendmail 和 UNIX 邮件应用程序对此进行了测试。我还通过从 shell 发送各种电子邮件帐户来测试它。例如,我可以给自己发电子邮件,只是 website.com 域中的任何人都没有。

简而言之,当我登录到 website.com 时,发送到 requests@website.com、user@website.com、another_user@website.com 的邮件都失败了。所有其他地址都可以正常工作。我发现那些丢弃的电子邮件被路由到 Web 服务器的“catchall”帐户,它们位于收件箱中。

我在 website.com 上进行了 MX 查找。MX 记录指向 mailsec.website.com。我可以远程登录到 mailsec.website.com 的 25 端口并查看 SMTP 服务器。

在我看来,website.com 在向 requests@website.com 发送邮件时没有进行 MX 查找。我的理论是,它将域识别为本地域,看到没有“请求”用户帐户可以将其传递到,然后将邮件放入包罗万象的帐户中。我想要的是强制 sendmail 进行 MX 查找并将邮件发送到 Exchange 服务器。我在这里束手无策。我不知道该怎么做。

就此而言,我可能离这里很远,并且完全误诊了这一点。互联网邮件和 MX 对我来说一直是一门魔法,而我的无知肯定会在这个问题上表现出来。

0 投票
3 回答
6594 浏览

sendmail - 我可以使用 Google Apps for domain Email 并仍然使用“sendmail”服务器发送电子邮件吗?

我正在使用 Google Apps for domain 来托管来自我的域的电子邮件,并且我已经根据 Google 文档在我的网站上设置了 MX 记录。我是否也可以使用“sendmail”服务器从我的网络服务器发送其他电子邮件,而不会与 Google APPS 发生冲突?

具体问题:1)我想将我的 sendmail 服务器的 MX 记录添加到我的虚拟主机,以避免从我的 sendmail 服务器发送的邮件被标记为垃圾邮件(通过 IP 查找)。Google Apps 和我的 sendmail 服务器的 MX 记录是否会冲突反正?2) 如果我有一个单独的 sendmail 服务器运行,Google Apps 电子邮件是否仍能正常工作?我希望 Google Apps 电子邮件能够接收我的所有电子邮件,并且只想从我的 sendmail 服务器发送额外的邮件。

我想要拥有自己的 sendmail 服务器的主要原因是对我发送的电子邮件数量没有限制(目前我的 Google Apps 电子邮件限制我每个电子邮件帐户每天发送 250 封电子邮件。)

如果有人确实做到了这一点,请大声说出来!

0 投票
5 回答
18530 浏览

smtp - 为什么有 MX 记录?

我之前问过一个关于 MX 记录的问题(并感谢我从 SO'ers 那里得到的深思熟虑的回答)。既然这个问题已经解决了,我想退后一步,问一开始为什么会有 MX 记录。

具体来说:为什么SMTP会受到DNS的特殊对待?

我们没有 HTTP 的 HX 记录或 FTP 的 FX 记录。似乎所有其他 Internet 协议都与 DNS 的 A 记录相处得很好。事实上,关于 MX 记录的 Wikipedia 文章指出,当前的 SMTP 规范说,如果接收方不存在 MX 记录,则服务器应该使用 A 记录。它还提到了 SMTP 在 DNS 之前的世界中所做的一些调整,但那是 25 年前的事了。我们真的需要 MX 记录了吗?

0 投票
2 回答
26768 浏览

email - 我可以为每个子域使用不同的邮件服务器吗?

基本上,一些 GoDaddy DNS 帮助文本让我摸不着头脑。Godaddy 的 DNS 服务说:“您不能将您的域名设置为一次使用多个邮件提供商。” 但它并没有谈论多个子域名,每个子域有一个邮件提供商。

我认为我的组织中需要多个邮件服务器,其中不同的子域使用不同的邮件服务器。

也就是说,我组织中的某个人因使用 Google Apps 作为邮件服务器而受到攻击。

我们已经有一个 MX 记录,它服务于一些 GoDaddy 邮件转发,例如 user1@nonprofit.org 和 user2@nonprofit.org。我们不想打扰这些。他们的主人暂时对他们很满意。

如果我们设置像 staff.nonprofit.org 这样的子域并将其用于他的 Google Apps 邮件服务器,Google Apps Fanboy 先生是可以接受的。所以他会有一个像 user3@staff.nonprofit.org 这样的电子邮件地址。

鉴于已经有一条指向 GoDaddy 邮件转发服务的优先级 0 MX 记录,我是否可以为新的 staff.nonprofit.org 子域上的电子邮件地址设置另一个指向 Google Apps 邮件服务器的优先级 0 MX 记录?即使对于不同的子域,优先级是否也是专有的?

如果它不能处于相同的优先级,我是否需要使子域 MX 记录的优先级高于域 MX 记录并且一切仍然有效?

0 投票
2 回答
3853 浏览

email - Linux postfix 不会发送到本地域

我认为这个问题的症结在于我是一个postfix新手,但这里有。

我在 1&1 VPS 帐户上使用postfix'ssendmail从网络服务器发布消息(通过 PHP;联系表格、密码重置等)。它工作正常,除了邮件无法发送到本地域。也就是说,如果主机是 example.com,则根本不会传递到 x@example.com 的任何消息。

我已经看到一些建议,这是因为服务器识别出邮件正在发送给自己,并缩短了出站 SMTP 方法。麻烦的是,我们正在使用 1&1 的电子邮件管理器来分配转发地址,因此将 x@example.com 重定向到 x 的服务器帐户不适合我们的情况(通过主机的 Web 界面,我们可以将 x@example.com 设置为转发到 x@gmail.com,这就是我们正在做的)。

谢谢您的帮助。

0 投票
5 回答
15484 浏览

c - 从 DNS 服务器中提取 MX 记录

我正在编写一个应用程序,要求我对 MX 记录进行 DNS 查找。我不确定是否有人有过从事此类工作的经验,但如果有,我们将不胜感激。

编辑:我要做的是一个将发送电子邮件警报的应用程序。问题是我需要让应用程序能够查找域的 MX 记录。

0 投票
2 回答
635 浏览

unix - 关于 UNIX 挖掘输出的问题

使用 unixdig命令,我可以获得以下 MX 记录:

我的问题是,第五列 (20, 40, 5...) 是什么意思?

0 投票
2 回答
1343 浏览

c# - 快速并发检查 .co.za 域的 SOA DNS 记录

我想通过使用 C# ASP.NET检查SOAMX 记录的存在,尽可能准确地实现对.co.za域名的批量可用性检查。

我正在寻找一种可以检查相关 DNS 记录的解决方案,该解决方案可以正确利用线程一次检查至少 10 个域。

“你为什么不直接使用 API?”

检查 .co.za 域可用性的唯一真正准确的方法是使用http://co.za/whois.shtml,但过时的 WHOIS 服务不允许批量检查并限制对给定 IP 的连续检查。

之前的工作

迄今为止,我使用我古老的经典 ASP 脚本,利用 Emmanuel Kartmann 的名为“Simple DNS Resolver”的旧 DNS 库,获得了相当准确的结果。但是,这种方法不能很好地扩展,我需要能够使用正确线程化的 ASP.NET 实现来处理更多用户。

我现在使用的顽皮代码如下所示:

对每个域执行以下操作:

任何改进检测的建议都值得赞赏。这是我关于 SO 的第一个问题,所以请原谅我的冗长并感谢您宝贵的时间。

0 投票
1 回答
1475 浏览

email - 接受来自带有通配符子域的域的电子邮件

我正在设置一个应用程序来执行邮件挂钩。您创建一个帐户,分配一个回调 url 和一个要匹配的模式。然后,您将获得一个可以向其发送电子邮件的子域。像 accountname.mail.appdomain.com 这样的东西。

这就是它可能的工作方式。

如果有人向 12345-reply@accountname.mail.appdomain.com 发送电子邮件,我需要能够收集该电子邮件,我猜这是一个全部收件箱。然后有一个后台作业来获取邮件并根据收件人地址和自定义域路由它们。

我遇到的问题是如何让电子邮件服务器接受这些传入的电子邮件。现在我设置了一个 MX 记录,该记录从 *.mail.appdomain.com 指向 mx1.emailsrvr.com 和 mx2。当我“挖掘”时,我得到了正确的路由,但是我认为电子邮件服务器没有设置为接受传入的邮件。

如果这不可能,我一直在使用的另一个选项是使用内置的 smtp 库创建一个 python smtp 服务器。该服务器所做的只是接受到端口 25 的传入请求并将邮件放入队列中。我的工作正常我只是担心不使用真正的 smtp 服务器可能会产生问题。

顺便说一句:如果重要的话,主服务器将在 slicehost 上运行。另外:如果这很重要,此服务器不会从这些自定义域发送电子邮件。