0

对于我现在正在进行的一个项目,我希望用户能够向 username@sub.domain.com 发送电子邮件。那些发送到 sub.domain.com 的电子邮件或更具体的所有电子邮件应由 PHP 脚本处理。

在该脚本中,我需要能够获取用户名(@ 前面的部分)以及电子邮件标题和正文。

  1. 是否可以在不事先为每个用户设置电子邮件别名的情况下做到这一点?

  2. 有没有办法在电子邮件到达时运行脚本?还是我必须运行一个 cron 作业来定期检查?我不介意脚本是否可以通过网络访问。

  3. 从我目前所读的内容来看,我认为我必须为此使用 IMAP 或 POP3,对吗?我对他们中的任何一个都没有经验。哪个更适合这个用例?

  4. 这样做时还有什么要记住的吗?假设我可以完全控制服务器并且可以更改和安装任何必要的东西。

提前致谢 :)

编辑:@Dagon 提到将电子邮件传送到脚本作为#3 的替代方案。如何?我以前从来没有做过这样的事情。

Edit2:我要做的就是将 PHP 脚本挂接到所有传入的电子邮件。是不是太宽泛了?

4

1 回答 1

1
  1. 您应该能够将@sub.domain.com 别名到一个邮箱中,并且电子邮件的 From: 标题将包含用户名。

  2. 您需要保持脚本运行或在 cron 作业中运行脚本。如果不引入额外的、不必要的复杂性,一封到达的电子邮件就无法触发脚本运行。

  3. 我认为,你最好使用 IMAP,这只是因为现有的 IMAP 的 PHP 库比 POP 的更好。一般来说,POP 无论如何都是劣等协议。

  4. 您可能希望对电子邮件地址使用用户名以外的其他内容,例如链接到用户名的随机字符串。否则,如果您知道某人的用户名,您可以将他们模拟为 PHP 脚本。

于 2015-06-10T11:17:21.567 回答