Google Workspace账号被封,能否增加邮件发送间隔?
Google Workspace邮件合并限流解决方案
核心方案:添加发送间隔延迟
完全可以通过在邮件合并脚本中插入延迟逻辑,把1秒内批量发送的节奏改成每1-2分钟发一封,避免触发Google的反垃圾邮件检测机制。
具体代码实现
在你的邮件合并脚本里,找到每发送完一封邮件的代码位置,插入以下延迟代码:
// 生成1-2分钟的随机延迟(单位:毫秒) const delayMs = Math.floor(Math.random() * 60000) + 60000; Utilities.sleep(delayMs);
这段代码会随机生成60000到120000毫秒(即1到2分钟)的延迟,比固定间隔更不容易被判定为垃圾邮件行为。
代码插入位置说明
以常见的Google Apps Script邮件合并模板为例,通常会有循环遍历收件人列表的逻辑,示例插入位置如下:
// 遍历收件人列表 for (let i = 0; i < recipients.length; i++) { // 生成邮件内容、执行发送的代码(示例) MailApp.sendEmail(recipients[i].email, subject, body); // === 在这里插入上面的延迟代码 === const delayMs = Math.floor(Math.random() * 60000) + 60000; Utilities.sleep(delayMs); }
只要在每一次MailApp.sendEmail()或GmailApp.sendEmail()执行完成后,插入延迟代码即可。
日发送上限控制(针对750封限制)
因为你的实际日发送上限是750封,建议在脚本里添加计数逻辑,避免超出限制:
let sentCount = 0; const DAILY_LIMIT = 750; for (let i = 0; i < recipients.length; i++) { if (sentCount >= DAILY_LIMIT) { console.log("已达到日发送上限,停止发送"); break; } MailApp.sendEmail(recipients[i].email, subject, body); sentCount++; // 插入延迟代码 const delayMs = Math.floor(Math.random() * 60000) + 60000; Utilities.sleep(delayMs); }
额外注意事项
- 优先用随机间隔而非固定间隔,更贴近人工发送的行为模式
- 尽量给邮件内容做个性化处理,避免完全重复的模板内容,降低垃圾邮件判定概率
- 如果脚本单次运行超时(Google Apps Script单次运行上限6分钟),可以用时间驱动触发器分批次执行,比如每小时发送一批
内容的提问来源于stack exchange,提问作者Varun B
相关产品推荐
相关产品推荐

