有没有办法向已预订“Google 日历可预订预约安排”的人批量发送电子邮件? [已关闭]

问题描述 投票:0回答:1

我想以密件抄送方式向每位通过 Google 日历中名为“可预订预约安排”的相对较新功能进行预约的客人发送一封电子邮件。 与其他类型的活动一样,此功能会收集客人的电子邮件,以便主持人可以向他们发送更新信息。 问题在于,客人电子邮件列表托管在 Google 日历中,它只允许主持人向所有人发送电子邮件,而无法选择“选择密件抄送”,并且无法使用每个客人的名字来个性化电子邮件。 我的问题是,是否有一种方法可以通过脚本从我们的谷歌日历中提取任何可预订预约安排的客人列表,并将其放入电子表格中,以便能够批量发送密件抄送电子邮件。 谢谢你

google-sheets google-apps-script gmail google-calendar-api
1个回答
1
投票

创建一个列出活动所有嘉宾的电子表格。

为了解决方案的简单性,我将为解决方案创建简单的要求。这将使用 Apps 脚本解决方案。

要求:

预先创建的 Google 表格。您需要获取其 ID。您可以从 Google Sheet 的 URL 获取它,您可以在here阅读更多相关信息。

您需要获取日历 ID(通常是您的电子邮件,具体取决于具体情况)和活动 ID(实际在您的活动的故障排除信息中)。

注意:请注意,可以通过编程方式获取此信息。这只是为了向您展示获取所需列表的最简单形式。有任何问题请随时提出。

示例代码:

function myFunction() {
  var cal =CalendarApp.getCalendarById("Your Calendar ID");
  var event = cal.getEventById("Your Event ID");
  const guestList = event.getGuestList();
  var guests = []

for (const guest of guestList){
  guests.push([guest.getEmail()]);
}
console.log(guests)
var ss = SpreadsheetApp.openById("Target Sheet ID");
var sheet = ss.getSheetByName("Sheet Name");
var range = sheet.getRange(1,1,guests.length,1);
range.setValues(guests);
}

照片参考:

This is where the Troubleshooting Info is

参考资料:

日历应用程序

日历活动

电子表格服务

© www.soinside.com 2019 - 2024. All rights reserved.