带有GET参数(或同等参数)的电子邮件地址


Email addresses with GET parameters (or equivalent)

我可以使用PHP向某人发送包含链接的电子邮件,当点击时,确定他们点击链接的特定电子邮件,更新数据库等,包括以下链接,其中123j12345k345jk3452sdfg识别电子邮件:

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

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

这样做是可能的吗?如果是,怎么做?

是的,它是相对微不足道的。唯一的问题是,通常php是运行在/从一个web服务器。有两种明显的方法可以将回复返回到PHP:

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

或者使用PHP在SMTP MTA上实现一个过滤器。我过去使用procmail交付规则完成了这一点,但也可以从邮件调用脚本。

相关文章: