如何通过GmailApp.sendEmail避免发送邮件进入发件人收件箱
解决GmailApp.sendEmail发送邮件自动进入自己收件箱的问题
调整Gmail全局设置
打开Gmail网页版,进入「设置」→「查看所有设置」→「发送邮件后」,选择「仅当我是收件人时添加到收件箱」或者「不添加到收件箱」。这个设置全局生效,所有你发送的邮件都会遵循该规则,适合不需要收到自己发送的所有邮件的场景。脚本内主动归档发送的邮件
若不想修改全局设置,可以在发送邮件后,立即搜索并归档刚发出的邮件,避免它出现在收件箱:var emailErr = mailTab[0][i]; var subjectErr = "subject"; var bodyErr = "texte"; // 发送邮件 GmailApp.sendEmail(emailErr, subjectErr, bodyErr, { htmlBody: bodyErr }); // 搜索1分钟内发送的对应主题邮件 var oneMinuteAgo = new Date(Date.now() - 60 * 1000); var searchQuery = `subject:"${subjectErr}" is:sent after:${oneMinuteAgo.toISOString().split('T')[0]}`; var threads = GmailApp.search(searchQuery); // 归档找到的邮件线程 threads.forEach(thread => thread.moveToArchive());提示:如果同一分钟内有相同主题的邮件,可能会误归档,建议给邮件主题添加唯一标识(比如时间戳)来避免这个问题。
排查过滤器与域级配置
检查Gmail的「过滤器和屏蔽的地址」,确认是否存在自动将自己发送的邮件导入收件箱的规则,如有则删除。如果是Google Workspace用户,联系管理员确认是否有域级强制设置导致发送的邮件进入自己收件箱。
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

