【问题标题】:PHP/DNS Catch all emailPHP/DNS 捕获所有电子邮件
【发布时间】:2014-01-25 10:45:30
【问题描述】:

是否有一种方法可以捕获发送到我的域的电子邮件。我知道所有使用 cPanel 和 PHP 的东西,但是我想做以下事情:

“订阅者@somewhere.com.mydomain.com”

从上面可以看出,电子邮件包含一个电子邮件地址(“subscriber@somewhere.com”),附加在 .mydomain.com 上

但是,当我对此进行测试时,我的邮件客户端上出现了查找 dns 错误。

对如何捕获使用上述电子邮件格式发送的电子邮件有何建议?

下面的脚本是我找到的一个 PHP 包罗万象的脚本。

#!/usr/bin/php -q
<?php

$fd = fopen("php://stdin", "r");

$email = '';

while(!feof($fd))
{
    $email .= fread($fd, 1024);
}

fclose($fd);
mail('reciever@mydomain.com', 'test', $email);
?>

【问题讨论】:

  • 你想要一个通配符 MX 记录
  • 如果您拥有mydomain.com 域,那么您可以添加一条全能(通配符)MX DNS 记录来捕获所有子域的所有电子邮件
  • @AeroX 子域不应该存在吗?
  • @BartFriederichs 有了包罗万象(通配符)的 MX 记录,子域就不必实际存在

标签: php email dns pipe cpanel


【解决方案1】:

看起来 MX 记录可以包含通配符:

https://serverfault.com/questions/405639/wildcard-for-a-and-mx-records-possible

因此,假设您拥有 mydomain.com,请设置通配符 MX 记录。

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2017-09-18
    • 2011-12-14
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    相关资源
    最近更新 更多