php - 从不存在的子域转发电子邮件?

标签 php email cpanel forward

我在 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是一个坏主意,除非您喜欢大量垃圾邮件。这是一个坏主意,您应该不要这样做,但如果你不愿意听理性的话,那么这就是你正确的做法:

  1. 创建通配符 A 和 MX 记录:

    是的,您需要 A 记录。某些 MTA 将拒绝发送到没有 A 记录的域/子域。

    *.yourdomain.com. IN A     1.2.3.4
    *.yourdomain.com. IN MX 10 mail.yourdomain.com
    
  2. 在 MTA 软件中设置通配符域别名:

    • TBH:我真的怀疑您是否能够通过 CPanel 进行设置,我认为他们会做出[合理的]假设,即没有一个头脑正常的人会这样做。
    • 这在技术上应该是可行的,尽管您需要以创造性且可能未记录的方式手动编辑一些配置文件。您绝对可以在 Postfix 中做到这一点,并且只要有足够的进取心,您就可以在 Sendmail 中做任何事情。其他 MTA...我不能确定。
  3. 当您的全能邮箱每天达到其配额,或者如果没有分配配额,您的邮件服务器的磁盘每周都会填满时,您会歇斯底里地哭泣。

  4. 想知道你为什么这样做。

哦,除非这是一个专用服务器,并且您是唯一的管理员,否则我建议您不要这样做。如果有人在我管理的服务器上这样做,甚至尝试这样做,我会追踪他们并对他们做非常不愉快的事情。

关于php - 从不存在的子域转发电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26001492/

相关文章:

php - 在执行 PHP rawurlencode() 之前用空格替换 %20 的目的是什么?

php - 让 Gmail 自动显示我在 HTML 电子邮件中嵌入的图片?

python - 如何在 python 中检测并更正电子邮件 header 中的 Content-Type 字符集?

wordpress - '安装失败 : Could not create directory.' 我每次尝试在 wp 4.8 中下载插件时都会收到此错误

javascript - Ajax 接收来自服务器的响应并将其保存在变量中以供以后 PhP 使用

javascript - 在 PHP 或 JS 中自动从文本和默认图像创建图像文件?

php - 为批量更新提交的一个或多个行缺少指定的索引。 (代码点火器)

html - 如何构建 html 时事通讯响应 block 顺序

PING的PHP exec()函数不适用于Cpanel

php - 为 VPS 上的大多数用户替换文件(在相同的相对路径)