【问题标题】:Creating email address via PHP or any other script通过 PHP 或任何其他脚本创建电子邮件地址
【发布时间】:2011-02-08 13:46:20
【问题描述】:

我需要为我的用户创建代理电子邮件地址。电子邮件地址看起来像user1234@domain.com,但最好是我想要更好看的电子邮件地址,例如first.last@domain.com。发送到此地址的电子邮件应转发到用户的真实电子邮件地址,该地址不会被公开(例如first.last@hotmail.com)。无需创建 POP3 邮箱。发送到常规电子邮件帐户(例如info@domain.com)的电子邮件应发送到正确的 POP3 邮箱。我更喜欢 PHP+MySQL 解决方案,我也想尽可能避免篡改服务器配置。

我在 Facebook 和 Blogger 上看到过这样的事情。例如,Blogger 为您提供了一个电子邮件地址,您可以通过该地址发送电子邮件并将它们作为博客文章发布。 Facebook 为您提供了一个电子邮件地址,您可以通过该地址发送图片(通过手机),并且它们会发布在您的个人资料中。雅虎群组还会为您提供一个电子邮件地址,发送的电子邮件将通过该地址转发给订阅者。

所以我需要类似的东西,只是将电子邮件转发到真实的电子邮件地址。我希望你明白这一点。任何帮助或指导将不胜感激。

【问题讨论】:

  • 最简单的方法是使用通配符电子邮件地址,但因此您必须更改服务器配置。
  • 你在运行哪个 POP3 服务器?
  • 除非您用 PHP 编写 POP 服务器,否则这不是真正的 PHP。这是 pop/smtp 服务器配置。看看 Dovecot,它可以做基于数据库的虚拟邮箱来存储用户信息。我有几台在 MySQL 上运行 Postfix+Dovecot 的服务器,用于完全虚拟化邮件帐户,没有任何问题。
  • @rik:不确定,POP3 服务是网络托管的一部分。为此,我是否需要专门的 POP 和/或 SMTP 服务?
  • @Marc B:我是否需要设置自己的服务器才能使用 Dovecot?

标签: php email


【解决方案1】:

这主要是关于正确配置您的 MTA。事实上,您可以完全使用大多数 MTA 中提供的配置选项来完成它 - 以下是使用 sendmail 的方法。

如果您想通过自己的脚本将其集中起来,请确保所有有效地址都已正确路由,然后设置域的默认收件人(因为您没有提及您使用的 MTA,甚至它运行的操作系统开,我猜不出你是怎么做到的)转发到处理程序脚本 - 处理程序脚本需要做的就是创建一个包含内容的新电子邮件(不要尝试转发原件)(它会是很高兴将原始标题作为新邮件的附件包含在内)。

请注意,您需要在“发件人”/“回复收件人”标头中添加一个新的本地地址(示例中为 @domain.com),以避免邮件被归类为垃圾邮件。

真的不想将电子邮件发送到本地邮箱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 2011-12-14
    • 2015-06-14
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多