【问题标题】:Sending invitation mail and receiving response with receiver's email address发送邀请邮件并使用收件人的电子邮件地址接收回复
【发布时间】:2019-09-04 08:20:28
【问题描述】:

我正在通过电子邮件为两个人发送邀请消息,其中包含两个链接按钮(批准/拒绝)选项。

现在,我如何知道谁点击了批准按钮?所以我可以为点击Approve按钮的人发送额外的邮件。

我正在通过 PHP 代码发送邮件。

链接如下所示

批准按钮 http://192.198.0.0/webApp/process.php?response=1

对于拒绝按钮 http://192.198.0.0/webApp/process.php?response=0

我要求它找到一个完美的想法或解决方案!

【问题讨论】:

  • 附加此人的电子邮件地址作为附加 URL 参数...? (加上可能是电子邮件的哈希值和秘密,这样您就可以通过检查服务器端的哈希值来验证链接是真实的,这样任何人都无法通过简单地更改电子邮件参数值来批准其他人。)跨度>
  • 感谢您的有用评论,我一次将一条消息发送到多个电子邮件地址。
  • @MȍhǟmmǟdȘamȋm 不,您需要为每封电子邮件发送唯一的哈希值。原因,它会合并多次哈希检查。
  • “我一次向多个电子邮件地址发送一条消息” - 这不能满足您的需求。在这种情况下,您只能将该链接指向一个网站,在该网站上,用户必须手动将其电子邮件地址输入表单并提交。如果您不想要这样一个额外的步骤,那么您需要向每个收件人发送一封单独​​的邮件。

标签: php html email html-email


【解决方案1】:

如果您试图跟踪用户,您可以使用 cookie 或会话 如果他们不是你的用户

例如,您通过电子邮件批准和拒绝按钮发送它们 然后把网址做成这样

批准按钮http://192.198.0.0/webApp/process.php?response=1&id=HASH of ID

对于拒绝按钮http://192.198.0.0/webApp/process.php?response=0&id=HASH OF ID

在您发送电子邮件时为每封发送的电子邮件创建一个数据库,获取他们的电子邮件 ID 并使用 ID 保存 HASH OF ID = 已发送电子邮件的 ID!

然后,当 Approve 按钮单击 get id from $_GET 在 DB 中搜索时再次发送电子邮件!

【讨论】:

  • 感谢您的好主意,但我要同时向多个电子邮件地址发送一封电子邮件。
  • 然后您必须为您作为批准按钮发送的每个网址发送一个跟踪 ID 或哈希 ID,因为许多电子邮件营销公司向多个电子邮件地址发送电子邮件,但他们向每个地址发送唯一的跟踪 ID 和唯一的点击网址编号!除此之外,我不认为你能找到办法!
猜你喜欢
  • 1970-01-01
  • 2018-11-21
  • 2012-09-11
  • 1970-01-01
  • 2023-04-11
  • 2014-10-15
  • 2019-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多