Php 电子邮件应用程序帮助。将电子邮件发送到已重定向到真实电子邮件的虚构电子邮件地址

Php 电子邮件应用程序帮助。将电子邮件发送到已重定向到真实电子邮件的虚构电子邮件地址,php,email,redirect,Php,Email,Redirect,我想知道我将如何着手制作以下应用程序: 用户注册,比如说用户名为“johny jones” 比如说,我的域名是www.example.com 如果有人给johny发电子邮件-jones@example.com此电子邮件被重定向到johny jones真实电子邮件地址 最简单的方法是告诉smtp服务器将所有传入的邮件转发到外部程序(php脚本)。例如,对于qmail,这类似于.qmail文件中的| php myphpscript.php。您的脚本将从stdin读取电子邮件并将其重新发送到实际地址

我想知道我将如何着手制作以下应用程序:

  • 用户注册,比如说用户名为“johny jones”
  • 比如说,我的域名是www.example.com
  • 如果有人给johny发电子邮件-jones@example.com此电子邮件被重定向到johny jones真实电子邮件地址

    • 最简单的方法是告诉smtp服务器将所有传入的邮件转发到外部程序(php脚本)。例如,对于qmail,这类似于
      .qmail
      文件中的
      | php myphpscript.php
      。您的脚本将从stdin读取电子邮件并将其重新发送到实际地址。

      您基本上描述的是一个AKA邮件服务器。因此,您所需要做的就是在一台服务器上运行它、所需的MX DNS记录和一个允许您配置转发地址的API。查看服务器的文档
      要查看哪一个提供了后者。

      只需将所有孤立电子邮件(特定于该域)传输到您的PHP脚本,并使用类似的方法提取电子邮件内容:

      $fd = fopen("php://stdin", "r");
      $email = "";
      while (!feof($fd)) {
          $email .= fread($fd, 1024);
      }
      fclose($fd);
      
      然后提取“收件人”字段,如果该字段属于用户。。把邮件转发给他。如果你有cPanel。。这更容易。转到邮件>默认地址>设置默认地址,而不是将电子邮件地址放在那里
      “|php-q/home/whatever/public_html/pipe.php”
      。。当然没有引用