自动创建电子邮件

时间:2012-06-05 01:43:15

标签: php email postfix-mta forwarding

首先,我要说的是,我知道有类似的问题被提出

但是,这两个问题都存在问题。问题一只有一个答案(没有帮助),问题二需要与Google Enterprise合作。

我在Linode上托管了一个LAMP堆栈,它托管多个站点,每个站点在sites-available文件夹中都有一个单独的文件。我有一个特定的域名,我们称之为myawesomedomain.com。现在,myawesomedomain.com目前没有任何内容,也没有任何正确的,完整的网站。只是一个简单的形式。这些字段包括:

  • 用户名
  • 电子邮件地址
  • 密码

这就是我想要的。每当用户注册时,将使用用户名username@myawesomedomain.com自动创建电子邮件。从那时起,每当电子邮件发送到username@myawesomedomain.com时,电子邮件将自动转发到用户注册的电子邮件,以便电子邮件永远不会存储在我的服务器上(因此不会占用空间)。 / p>

所以,我的基本问题是:

  • 如何从PHP自动创建电子邮件地址
  • 如何将电子邮件自动转发到MySQL数据库中的其他电子邮件地址,而不是存储在我的服务器上。
  • 我应该使用哪种邮件服务器以及如何设置它以免干扰我的其他网站。
  • 无论如何,缺少垃圾邮件和病毒过滤可能会影响我。如果黑客将PHP文件发送到username@myawesomedomain.com,是否有任何方式可能会影响我的服务器。
  • 无论你觉得还有什么需要。

我听说过Postfix,但我对邮件服务器的了解不多......

抱歉这个问题很长(?)并提前谢谢你。

修改

我应该把它放在ServerFault上吗?

1 个答案:

答案 0 :(得分:1)

“从php创建电子邮件别名”-part不是问题。如果您将postfix作为邮件服务器运行,就像在mysql表中插入一行一样简单。

INSERT INTO myaliastable (pattern, alias) VALUES ("john@myawesomedomain.com","john@example.net")

请参阅:

<强> BUT: 创建像这样的转发服务会带来很多你应该注意的问题:

  • 您必须在启用该转发器之前验证目标电子邮件地址(发送邮件,让收件人点击链接)或垃圾邮件发送者注册帐户并将您的系统用作开放中继
  • 你必须运行一个非常好的垃圾邮件过滤器...转发垃圾邮件与发送垃圾邮件没有区别,并且会将您的服务器列入黑名单
  • 如果目标服务器出于任何原因开始拒绝您的转发器,您将发送backscatter,这会再次将您的服务器列入黑名单
  • 如果发件人域使用SPF条记录并且转发器的目标检查SPF,则转发的邮件将被拒绝。你可以添加SRS重写,遗憾的是在postfix
  • 中并不那么简单

既然你说你对邮件服务器了解不多,我强烈建议你先阅读它们,查看有关垃圾邮件预防的最佳做法,然后再次处理这个项目。