讲师中心 微信公众号
AI工具推荐 视频效率加速

GoogleAppsScript怎么自动发邮件_Google脚本定时邮件发送教程

星枫吖_5975

星枫吖_5975

发布时间:2026-03-10 11:07:41

|

745人浏览过

|

来源于php中文网

原创

googleappsscript怎么自动发邮件_google脚本定时邮件发送教程

如果您希望在特定时间点或按固定周期向指定收件人发送电子邮件,Google Apps Script 提供了基于时间驱动的触发器机制来实现自动发邮件。以下是实现定时邮件发送的具体操作路径:

一、编写基础邮件发送函数

该步骤定义核心逻辑:构造邮件内容并调用 MailApp.sendEmail() 发送。函数需明确收件人、主题与正文,支持纯文本或 HTML 格式。

1、打开 Google Sheets 或 Google Docs,点击“扩展程序”→“Apps Script”,进入脚本编辑器。

2、在代码编辑区删除默认内容,粘贴以下函数:

function sendScheduledEmail() {
  MailApp.sendEmail({
    to: "recipient@example.com",
    subject: "定时发送的测试邮件",
    body: "这是一封由 Google Apps Script 在预设时间自动发出的邮件。"
  });
}

3、将 "recipient@example.com" 替换为实际接收邮箱地址,保存脚本(如命名为“定时邮件”)。

二、创建时间驱动触发器

触发器是使脚本脱离手动执行、按时间规则自动运行的关键组件。Google Apps Script 支持分钟级、小时级、每日、每周等多种时间粒度。

1、在脚本编辑器中,点击左侧边栏的“触发器”图标(时钟形状),或通过顶部菜单“编辑”→“当前项目的触发器”打开。

2、点击“+ 添加触发器”按钮。

3、在配置面板中依次选择:
  - 运行:select sendScheduledEmail
  - 事件源:select 时间驱动
  - 选择时间间隔:例如 每天凌晨2点 或 每5分钟(根据实际需求勾选)。

4、点击“保存”。系统将提示授权,确认允许脚本访问 Gmail 权限。

三、使用 PropertiesService 持久化配置参数

避免硬编码敏感信息或动态参数,可利用 PropertiesService 存储收件人列表、邮件模板路径等,提升脚本可维护性与安全性。

1、在 sendScheduledEmail 函数开头添加读取逻辑:

var props = PropertiesService.getUserProperties();
var recipient = props.getProperty("EMAIL_RECIPIENT") || "default@example.com";

py-googlecalendar-cli
py-googlecalendar-cli

一个轻量短小的 Python CLI 工具,用于在命令行管理 Google 日历事件——通过 Calendar API 列出、添加、更新、删除事件。

下载

2、在脚本中另建一个初始化函数用于写入:

function setRecipient() {
  PropertiesService.getUserProperties()
    .setProperty("EMAIL_RECIPIENT", "your@real.email");
}

3、运行 setRecipient 函数一次完成设置,后续定时任务将自动读取该值。

四、结合 GmailApp 实现带附件的定时转发

当需定时检查新邮件并转发含附件的内容时,GmailApp 提供搜索与操作能力,适用于监控类场景。

1、修改 sendScheduledEmail 函数为:

function sendScheduledEmail() {
  var threads = GmailApp.search('is:inbox after:2026/03/02');
  for (var i = 0; i     var messages = threads[i].getMessages();
    if (messages.length > 0) {
      var lastMsg = messages[messages.length - 1];
      lastMsg.forward("target@notify.com", {
        subject: "[自动转发] " + lastMsg.getSubject(),
        attachments: lastMsg.getAttachments()
      });
      threads[i].markRead();
    }
  }
}

2、确保触发器仍指向该函数,并已授权 Gmail 权限。

五、调试与日志验证定时执行状态

脚本是否真正按预期时间运行,需依赖 Execution Log 和 Stackdriver 日志进行确认,避免静默失败。

1、在 sendScheduledEmail 函数首行插入日志语句:

console.log("定时邮件任务启动于:" + new Date().toString());

2、执行一次手动运行,进入“执行”标签页查看输出。

3、等待首次定时触发后,再次打开“执行”页面,筛选时间范围,确认有对应时间戳的绿色成功记录。

4、若出现红色错误条目,点击查看详情,常见原因包括:权限未授予、收件人格式非法、配额超限(每日100封限制)。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
length函数用法
length函数用法

length函数用于返回指定字符串的字符数或字节数。可以用于计算字符串的长度,以便在查询和处理字符串数据时进行操作和判断。 需要注意的是length函数计算的是字符串的字符数,而不是字节数。对于多字节字符集,一个字符可能由多个字节组成。因此,length函数在计算字符串长度时会将多字节字符作为一个字符来计算。更多关于length函数的用法,大家可以阅读本专题下面的文章。

1707

2023.09.19

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

796

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

5543

2024.05.29

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

2660

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

454

2023.10.07

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

337

2023.12.07

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

0

2026.09.30

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

200

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn