You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新手求助:使用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:设置自动触发规则

  1. 在脚本编辑器顶部点击时钟形状的「触发器」图标。
  2. 点击「添加触发器」,配置如下:
    • 选择运行函数:autoForwardSpecifiedEmails
    • 部署类型:Head
    • 事件源:时间驱动
    • 触发类型:分钟计时器,推荐设为每5分钟运行一次(可按需调整)
  3. 点击「保存」,按提示完成脚本访问Gmail和通讯录的权限授权。

关键提示

  • is:unread用于避免重复转发已处理邮件,不需要的话可从搜索查询中删除。
  • 通讯录标签名称需与Google通讯录中创建的标签完全匹配(区分大小写)。
  • 首次运行脚本会弹出权限请求,需确认授权脚本访问相关数据。

内容的提问来源于stack exchange,提问作者Frank ARV

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 06:21:37