【问题标题】:Apps Script: How to use tokenApps 脚本:如何使用令牌
【发布时间】:2022-01-13 07:34:38
【问题描述】:

我找到THIS pretty good explained script HIER 将取消订阅选项添加到我的邮件合并中。它甚至被谷歌推荐。我已经成功安装了它,但我不知道应该在下面的 HTML 代码中的最后一个花括号(所以,{{TOKEN}})中输入哪个值,因为这是我第一次使用令牌.有人可以帮忙吗?我的意思是{{TOKEN}} 的值会是什么样子?谢谢:)

这是我需要帮助的 HTML 代码:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <h1>We are testing our unsubscribe feature</h1>
    <a href="{{WEBAPP_URL}}?email={{EMAIL}}&unsubscribe_hash={{TOKEN}}"> Unsubscribe </a>
  </body>
</html>

【问题讨论】:

  • 该链接提供哈希。这就是令牌。
  • @TheMaster - 换句话说,替换{{WEBAPP_URL}}{{EMAIL}} 的值并保持{{TOKEN}} 不变就足够了?
  • 你可以,但这意味着任何人都可以退订。例如,如果您和我都订阅了该服务并且我讨厌该服务并且我也知道您的电子邮件。我可以轻松地为自己和您创建取消订阅链接。如果我是竞争服务,我可以从您的服务中取消订阅您和所有使用我服务的其他人(因为我将在注册我的服务时收到他们的电子邮件)。否则,令牌就像密码。
  • @TheMaster - 在这里有点迷失,因为原始脚本的作者建议替换花括号中的所有值(所以,{{WEBAPP_URL}}{{EMAIL}}{{TOKEN}})。但是您似乎有所不同(或者我错了)。那么,您将具体替换什么以及如何替换?再次感谢您对我们社区的帮助和巨大贡献。我真的很感激。

标签: email google-apps-script url unsubscribe


【解决方案1】:

什么?

  • WEBAPP_URL

您的网络应用程序的网址。

  • EMAIL

收件人的电子邮件。

  • TOKEN

可能是为每个收件人(也可能是每封电子邮件)生成的随机字符串(哈希)。


怎么做?

创建电子邮件时应完成替换。

确切的方法取决于您使用的工具(以及此类语言)。

通常,您需要将replace的值与实际值存储在变量中

在这里,我假设它是 Google Apps 脚本。

  var html =  HtmlService.createHtmlOutputFromFile('index');
  var content = html.getContent().replace('{{EMAIL}}',  email);
  /* ... */

另一种方法是使用scriplets


参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多