2

首先,我只想说我知道有人问过类似的问题

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

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

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

这就是我想要的。每当用户注册时,都会使用用户名 username@myawesomedomain.com 自动创建一封电子邮件。从那时起,每当向 username@myawesomedomain.com 发送电子邮件时,该电子邮件都会自动转发到用户注册时使用的电子邮件,这样电子邮件就不会存储在我的服务器上(因此不会占用空间)。

所以,我的基本问题是:

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

我听说过 Postfix,但我对邮件服务器知之甚少……

对不起,很长(?)的问题,提前谢谢你。

编辑

我应该把它放在 ServerFault 上吗?

4

1 回答 1

1

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

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

看:

但是: 创建这样的转发服务会带来很多您应该注意的问题:

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

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

于 2012-06-05T06:20:26.927 回答