新手求助:使用AppScript实现特定条件的邮件自动转发
Google Apps Script 实现指定邮件自动转发到通讯录标签组邮箱
步骤1:打开Google Apps Script编辑器
打开Gmail,点击右上角设置图标 → 查看所有设置 → 切换到「高级」标签 → 启用「Google Apps Script」 → 点击「管理脚本」进入编辑器。
步骤2:编写核心脚本
替换编辑器默认代码为以下内容,根据实际需求修改标注的参数:
function autoForwardSpecifiedEmails() { // 配置参数,按需修改 const targetSender = "email@example.com"; // 指定触发转发的发件人邮箱 const targetSubject = "Some Text here"; // 指定触发转发的邮件主题 const contactLabel = "你的通讯录标签名称"; // 替换为目标通讯录标签的准确名称 // 搜索符合条件的未处理邮件 const searchQuery = `from:${targetSender} subject:"${targetSubject}" is:unread`; const threads = GmailApp.search(searchQuery); // 获取对应标签下的所有联系人邮箱 const contacts = ContactsApp.getContactsByGroup(contactLabel); const recipientEmails = contacts.map(contact => contact.getPrimaryEmail()).filter(email => email); if (threads.length === 0) return; // 无符合条件邮件,直接退出 // 遍历邮件并转发 threads.forEach(thread => { const messages = thread.getMessages(); messages.forEach(message => { message.forward(recipientEmails.join(","), { subject: `转发: ${message.getSubject()}`, body: `原邮件发件人: ${message.getFrom()}\n\n--- 原邮件内容 ---` }); message.markRead(); // 标记为已读,避免重复处理 }); }); }
步骤3:设置自动触发规则
- 在脚本编辑器顶部点击时钟形状的「触发器」图标。
- 点击「添加触发器」,配置如下:
- 选择运行函数:
autoForwardSpecifiedEmails - 部署类型:
Head - 事件源:
时间驱动 - 触发类型:
分钟计时器,推荐设为每5分钟运行一次(可按需调整)
- 选择运行函数:
- 点击「保存」,按提示完成脚本访问Gmail和通讯录的权限授权。
关键提示
is:unread用于避免重复转发已处理邮件,不需要的话可从搜索查询中删除。- 通讯录标签名称需与Google通讯录中创建的标签完全匹配(区分大小写)。
- 首次运行脚本会弹出权限请求,需确认授权脚本访问相关数据。
内容的提问来源于stack exchange,提问作者Frank ARV
相关产品推荐
相关产品推荐

