google-apps-script 用于编辑 gmail 主题行

google-apps-script to edit gmail subject line

这是问题所在,您可以搜索并找到很多抱怨它的人:

假设您卖东西(例如 运行 一家在互联网上销售的小企业)并且您使用 PayPal 接受付款。 PayPal 使用完全相同的主题行发送每一个付款通知 "Notification of payment received"。

因此,如果您收到 Bobby Sue 的付款,然后收到 Billy Jo 的付款,gmail 会显示:

Bobby Sue via PayPal(2)     Notification of payment received

和/nothing/ Billy Jo。比利是 (2),但它埋在同一个 "thread"

如果您处理 Bobby Sue 的订单并将其存档,那么 Billy Jo 的订单也会存档。如果您不小心,您可能会忘记为该订单运送任何东西。比利不喜欢那样。

我一直在努力寻找一种设置或方法来阻止 gmail 这样做,或者更改 PayPal 在其主题行中发送的内容。似乎是物是人非,势不可挡。 *注意:是的,我知道 gmail 中有一个设置可以完全关闭 "conversation view"。但该功能对于大多数电子邮件来说非常有价值。我只想分开这些贝宝电子邮件。

有什么想法吗?

我唯一的想法是可以通过应用程序脚本访问 gmail,也许可以编写一个程序来查找电子邮件中的事务 ID,并在邮件到达时将其附加到主题上。但是我找不到任何编辑主题行的示例脚本...知道是否可行吗?

Apps 脚本无法在电子邮件到达时修改其主题行,它不是为了修改 inbound/outbound 邮件而设计的,只能修改收件箱中的邮件来执行应用标签等任务,或定期转发邮件。

如果您要修改入站邮件,并且使用 Google 应用程序,自定义路由规则可能会有所帮助:https://support.google.com/a/answer/2368151?hl=en,但我怀疑他们不会这样做,因为他们不倾向于'read' 消息并附上标识符。

实际上,问题是 Paypal 会在您每次收到付款时以相同且难以区分的方式通知您(无论您的界面是 Gmail 还是其他方式,让您的债权人姓名更方便在主题中,省去了您必须打开邮件的时间)。您可能会在此处找到的一种解决方案是利用 Paypals IPN 基础结构:https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNIntro/,但除此之外,您不太可能在 Apps 脚本中找到解决方案。

我使用 PayPal 电子邮件按钮并在 URL 中作为 invoice parameter 传递。当我收到付款时,发票 ID 在正文中。

然后我有 Apps 脚本,它定期处理来自 PayPal 的消息。只需获取所有未读消息并查找发票 ID。如果找到发票 ID,它会在电子表格中将发票标记为已付款,并将线程中的电子邮件标记为已读。

是的,一开始您必须小心 Gmail 中的线程,Gmail API 有点违反直觉。