对于我正在进行的项目,我希望用户能够将电子邮件发送到username@sub.domain.com。发送给sub.domain.com的那些电子邮件或更具体的所有电子邮件都应由PHP脚本处理。
在该脚本中,我需要能够获取用户名(@前面的部分)以及电子邮件标题&体。
如果没有事先为每个用户设置电子邮件别名,是否可以这样做?
有没有办法在电子邮件到达时运行脚本?或者我是否必须定期检查cron作业?我不介意是否可以通过网络访问脚本。
从我到目前为止所读到的内容,我认为我必须使用IMAP或POP3,这是正确的吗?我对其中任何一个都没有经验。对于这个用例哪个更好?
这样做时还要记住什么?假设我可以完全控制服务器并且可以更改&安装任何必要的东西。
提前致谢:)
编辑:@Dagon提到将电子邮件传输到脚本以替代#3。怎么样?我以前从未做过这样的事情。
Edit2:我想要做的就是将PHP脚本挂钩到所有传入的电子邮件。那太宽了吗?
答案 0 :(得分:1)
您应该能够将@ sub.domain.com别名化为一个邮箱,并且电子邮件的From:标题将包含用户名。
您需要保持脚本运行或在cron作业中运行脚本。到达的电子邮件无法触发脚本运行,而不会引入额外的,不必要的复杂性。
我认为你最好使用IMAP,只是因为现有的IMAP PHP库比POP的好。一般来说,POP无论如何都是一种较差的协议。
您可能希望使用电子邮件地址的用户名以外的内容,例如链接到用户名的随机字符串。否则,如果您知道某人的用户名,则可以将其模拟为PHP脚本。