Google Apps Script MailApp.sendEmail问题:收件箱出现邮件副本求助
解决Gmail收件箱和已发送重复出现邮件副本的问题
我来帮你搞定这个困扰!你现在遇到的情况是用Google Apps Script的MailApp.sendEmail发邮件后,自己的Gmail收件箱和已发送文件夹各有一份副本,想要只保留已发送的那份对吧?下面分情况给你解决方案:
情况1:收件人就是脚本所使用的Gmail账号本身
如果recipient@recipient.com就是你运行脚本的那个邮箱账号,那默认发给自己的邮件会同时出现在收件箱和已发送。这时候换用GmailApp.sendEmail方法,加上skipInbox参数就能解决:
GmailApp.sendEmail("recipient@recipient.com", "Subject", "", { htmlBody: template.evaluate().getContent() + message1 + message2, skipInbox: true });
skipInbox: true会让邮件直接进入已发送文件夹,不会出现在收件箱里,完美符合你的需求。
情况2:收件人不是自己,但收件箱仍收到副本
这种情况大概率是Gmail的过滤规则或自动转发设置导致的,按以下步骤检查:
- 打开你的Gmail,点击右上角的设置图标 → 选择「查看所有设置」
- 切换到「过滤器和已屏蔽的地址」标签页
- 检查有没有规则会把你发送到
recipient@recipient.com的邮件自动导入收件箱,如果有的话,删除或修改该规则 - 同时也可以检查「转发和POP/IMAP」标签页,看看有没有设置自动转发,把发送的邮件转发回自己的邮箱,有就关闭对应的转发规则
这样调整后,就只会在已发送文件夹保留一份邮件副本啦。
内容的提问来源于stack exchange,提问作者TheTestDino
相关产品推荐
相关产品推荐

