gmail-api - 删除电子邮件服务器添加的“[External]”标签
问题描述
我的组织已经开始在来自外部地址的任何电子邮件的主题和正文中添加令人讨厌的警告。我的组织允许电子邮件转发,我转发到 gmail。我希望在 gmail 中看到多余的文本之前自动删除它们。这不会违反我组织的政策。我的一些想法:
(1) 一种选择是设置一个 gmail 过滤器来编辑邮件。这个功能似乎不存在。
(2) 另一种选择是自定义显示,以便此特定文本永远不会显示在屏幕上。同样,似乎没有办法做到这一点。
(3) 我在 Google Apps 中编写了一个脚本来抓取每封违规电子邮件的内容并将经过编辑的版本发送给我自己,但是没有办法让“发件人”字段显示原始发件人(也许有充分的理由)。我可以将这些信息放在“回复”中,但 gmail 客户端不能很好地显示它。这消除了烦人的额外文本,但代价是能够轻松查看谁发送了电子邮件。它的核心是这个调用:
GmailApp.sendEmail("<my_email_address>",newSubject,newBody,{
attachments: message.getAttachments(),
bcc: message.getBcc(),
cc: message.getCc(),
htmlBody: newBody,
replyTo: message.getFrom(),
});
有任何想法吗?随着“保姆状态”的临近,这已成为一个大问题,因此我相信其他人会欣赏您的解决方案。
解决方案
应用脚本
您可以将带有原始“发件人”字段但经过修改的正文的邮件插入收件箱。
注意:插入与发送不同,因为消息是在收件箱上创建的,验证比发送少。
要在 Apps 脚本上使用它,请查看Advanced Gmail Service。
自定义应用程序
关于如何做到这一点的另一个想法是使用自定义应用程序(以您喜欢的任何语言):
- 使用 IMAP 扫描您的公司收件箱
- 操纵消息正文以删除您不想要的工件
- 使用 Gmail API 将经过处理的邮件插入您的 Gmail 收件箱
推荐阅读
- python - 优化函数以将数组中的每个值相互比较
- python - Variable's value changing unexpectedly during recursion (MERGE SORT)
- python - Django-Graphene: No module named 'graphql_jwt'
- google-chrome - Intl.NumberFormat“紧凑”不返回格式正确的数字
- r - Removing "Series 1" in legend and ordering legend
- javascript - 为什么'say'函数中的'inner'等于'2'?
- spring - How to remove null attributes while constructing the JSON response
- c - C 文件被清除但未编辑
- perl - Retain newlines for POD in case of PPR::decomment
- sceditor - 如何从 SCeditor 中获取 textarea 名称?