我想知道是否有办法将HTML电子邮件中的值发送到另一个处理这些值的网页。我目前正在使用PHP。
我正在编写一个HTML模板,根据发送的邮件类型,它将根据我服务器中PHP文件中嵌入的值触发不同的响应。例如,模板1在PHP中触发function1,而模板2在同一PHP文件中触发function2。
流程如下:
邮件采用外部静态标头,其中包含指向PHP文件的链接,例如
<div>
<a href="https://somesite.com/script.php">Click to evaluate Fire or Water</a>
</div>
此标题是邮件的一部分,但它不是模板的一部分,始终会发送。在此之后,模板附加如下:
假设模板1具有隐藏的输入类型:
<input type="hidden" name="fire" id="a1" value="Fire" />
模板2有:
<input type="hidden" name="water" id="b1" value="Water" />
发送电子邮件,收到电子邮件的人在其邮件中收到Header和Template1或Template2的组合。此人点击该链接以评估其火灾或水,并获得相应的结果。
我可以在script.php中读取Water或Fire,以便我可以在其模板2中回显Water,并在单击链接时触发它是否为模板1?我可以使用什么来从HTML邮件中删除此信息?在我无法编辑PHP文件的超链接的情况下,是否存在一种替代方法,而不是通过URI中的GET语句编写硬编码的值?
我现在正在使用Gmail作为测试平台,但我意识到他们会使用JavaScript,HTML表单和ID来清除各种内容,以防止跨站点注入攻击和漏洞。因此,形式之类的东西不适合这种情况。它也可以应用于其他网络邮件客户端,如Hotmail,但目前我只测试Gmail。