使用GET参数(或等效)的电子邮件地址

问题描述:

我可以向某人发送一封包含链接的电子邮件,点击后,确定他们点击该链接的特定电子邮件,更新数据库等,方法是将链接如以下WHERE 123j12345k345jk3452sdfg标识的电子邮件:使用GET参数(或等效)的电子邮件地址

<a href="http://example.com?task=updateSomething&amp;id=123j12345k345jk3452sdfg">Update My Stuff</a> 

而是让他们点击电子邮件中的链接,我希望允许电子邮件的收件人能够回复电子邮件,并允许PHP接收返回的电子邮件并标识他们回复的特定电子邮件。

这样做是否可能,如果是这样,如何?

+0

它可能,但更多的工作原来的想法是好得多,如果你问我 –

+0

要做,你需要管所有的邮件到某个地址的PHP脚本,然后解析电子邮件的数据。你如何设置第一部分取决于你的主机环境和邮件服务器 –

是的,这是相对微不足道的。唯一的解决方案就是通常php运行在/从web服务器运行。有两种显而易见的方式可以将答复回复到PHP:

将脚本作为守护程序或通过cron作业运行,使用pop/IMAP轮询邮箱并扫描邮件中的包含验证码的模式。如果它具有一些明确定义的特征,这比较简单一些,例如在方括号内包含40个十六进制数字,可能是主题行中特定的较短模式。

或者使用PHP在SMTP MTA上实现一个过滤器。我在过去使用procmail传递规则完成了这项工作,但也可以从milter调用您的脚本。

+0

也许PHP不应该被使用?我的主要目标是更新PHP恰好查询的数据库。我不喜欢使用主题行(或主体),因为用户无意中可能会更改它。使用FROM电子邮件和REPLY TO电子邮件可能工作?或者,他们的另一个人是将参数与电子邮件相关联。 – user1032531

+0

是的,您可以将令牌嵌入到回复地址中,但这在适用性方面存在一些限制 - 代码只能在通配符邮箱上实现,该邮箱在任何地方都不可用。是的,你可以用你喜欢的任何语言来实现它,但是没有充分的理由使用多种语言是相当愚蠢的。您确实声明您需要将回复与特定的外发电子邮件相关联。 – symcbean