【发布时间】:2014-11-18 00:53:37
【问题描述】:
我在 DNS 设置中添加了子域的名称记录, 所以如果你输入
notexistingsubdomain.mysite.com
它重定向到
mysite.com
而且我还有一个脚本,用于传输电子邮件,
pipe.php
#!/usr/bin/php -q
<?
$fd = fopen("php://stdin", "r");
$email = "someone@hotmail.com";
while (!feof($fd))
{
$email .= fread($fd, 1024);
}
fclose($fd);
mail('admin@mysite.com','From my email pipe!','"' . $email . '"');
?>
如果有人发邮件给
notexistinguser@mysite.com
到了
admin@mysite.com
我做不到的是
我想将所有电子邮件转发到我域的电子邮件(甚至是非现有子域),例如
something@notexistingsubdomain.mysite.com
到
admin@mysite.com
这样做的正确方法是什么?
【问题讨论】:
-
如果您使用的是 CPANEL,请激活电子邮件包罗万象的功能。 siteground.com/tutorials/email/catch_all_email.htm
-
我认为您需要 MX 记录,而不是 A 记录。
-
为什么还要使用 PHP 只需要设置一个别名或在您的邮件服务器上捕获所有内容
-
为
*.mysite.com添加一个MX记录,然后在您的电子邮件服务器上重写?我不知道 MTA CPanel 使用什么,但in postfix it should be easy.