在google 的script中写入以下代码定期执行就好了。https://script.google.com/
// 定义 Telegram 机器人的 API Token 和聊天 IDvar TELEGRAM_API_TOKEN = 'xxxxxxxxxxxxxx';var CHAT_ID = 'xxxxxxxxxxxxxx'; // 您的聊天 ID 或群组 ID// 检查最近一周的未读邮件并发送提醒到 Telegramfunction checkEmailsAndSendToTelegram() { // 获取当前日期并计算一周前的日期 var today = new Date(); var oneWeekAgo = new Date(today); oneWeekAgo.setDate(today.getDate() - 7); // 格式化日期为 Gmail 搜索查询格式 var formattedDate = Utilities.formatDate(oneWeekAgo, Session.getScriptTimeZone(), 'yyyy/MM/dd'); // 搜索最近一周的未读邮件线程 var threads = GmailApp.search('is:unread after:' + formattedDate); for (var i = 0; i < threads.length; i++) { var messages = threads[i].getMessages(); for (var j = 0; j < messages.length; j++) { var message = messages[j]; var subject = message.getSubject(); var body = message.getPlainBody(); // 检查邮件主题是否包含 "Google Voice" if (subject.includes("Google Voice")) { // 发送到 Telegram sendToTelegram(subject, body); // 标记为已读以避免重复处理 message.markRead(); } } }}// 发送消息到 Telegramfunction sendToTelegram(subject, body) { var url = "https://api.telegram.org/bot" + TELEGRAM_API_TOKEN + "/sendMessage"; var payload = { "chat_id": CHAT_ID, "text": "Subject: " + subject + "\n\n" + body }; var options = { "method" : "post", "contentType": "application/json", "payload" : JSON.stringify(payload) }; UrlFetchApp.fetch(url, options);}checkEmailsAndSendToTelegram()
评论 (0)