我在 DNS 设置中添加了子域的 A 名称记录, 所以如果你输入
notexistingsubdomain.mysite.com
它重定向到
mysite.com
我还有一个用于发送电子邮件的脚本,
pipe.php
#!/usr/bin/php -q
<?
$fd = fopen("php://stdin", "r");
$email = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="84f7ebe9e1ebeae1c4ecebf0e9e5ede8aae7ebe9" rel="noreferrer noopener nofollow">[email protected]</a>";
while (!feof($fd))
{
$email .= fread($fd, 1024);
}
fclose($fd);
mail('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="82e3e6efebecc2effbf1ebf6e7ace1edef" rel="noreferrer noopener nofollow">[email protected]</a>','From my email pipe!','"' . $email . '"');
?>
如果有人发送电子邮件至
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6b05041f0e1302181f02050c1e180e192b061218021f0e45080406" rel="noreferrer noopener nofollow">[email protected]</a>
它来了
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3253565f5b5c725f4b415b46571c515d5f" rel="noreferrer noopener nofollow">[email protected]</a>
我做不到的是
我想将所有电子邮件转发到我的域的电子邮件(甚至不存在的子域),例如
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6714080a02130f0e090027090813021f0e14130e090014120503080a060e09490a1e140e13024904080a" rel="noreferrer noopener nofollow">[email protected]</a>
到
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0160656c686f416c78726875642f626e6c" rel="noreferrer noopener nofollow">[email protected]</a>
正确的方法是什么?
最佳答案
我想以此作为序言:在电子邮件中捕获所有antyhing是一个坏主意,除非您喜欢大量垃圾邮件。这是一个坏主意,您应该不要这样做,但如果你不愿意听理性的话,那么这就是你正确的做法:
创建通配符 A 和 MX 记录:
是的,您需要 A 记录。某些 MTA 将拒绝发送到没有 A 记录的域/子域。
*.yourdomain.com. IN A 1.2.3.4 *.yourdomain.com. IN MX 10 mail.yourdomain.com
在 MTA 软件中设置通配符域别名:
- TBH:我真的怀疑您是否能够通过 CPanel 进行设置,我认为他们会做出[合理的]假设,即没有一个头脑正常的人会这样做。
- 这在技术上应该是可行的,尽管您需要以创造性且可能未记录的方式手动编辑一些配置文件。您绝对可以在 Postfix 中做到这一点,并且只要有足够的进取心,您就可以在 Sendmail 中做任何事情。其他 MTA...我不能确定。
当您的全能邮箱每天达到其配额,或者如果没有分配配额,您的邮件服务器的磁盘每周都会填满时,您会歇斯底里地哭泣。
想知道你为什么这样做。
哦,除非这是一个专用服务器,并且您是唯一的管理员,否则我建议您不要这样做。如果有人在我管理的服务器上这样做,甚至尝试这样做,我会追踪他们并对他们做非常不愉快的事情。
关于php - 从不存在的子域转发电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26001492/