如何在Google Apps Script中直接使用Gmail默认别名发送邮件?
如何通过Google Apps Script使用Gmail默认别名发送邮件
别依赖别名列表的索引位置——Gmail的别名排序会随着你添加/删除别名变动,正确的做法是通过Gmail API筛选出标记为默认的别名:
先在脚本编辑器里启用Gmail高级服务:
- 打开脚本编辑器,点击左侧「服务」>「添加服务」,找到「Gmail API」并启用
使用以下代码获取默认别名并发送邮件:
// 获取当前账户的所有别名 const aliases = GmailApp.getAliases(); // 遍历别名,找到默认的那个 let defaultAlias = null; for (const alias of aliases) { const sendAsSettings = Gmail.Users.Settings.SendAs.get('me', alias); if (sendAsSettings.isDefault) { defaultAlias = alias; break; } } // 用默认别名发邮件 if (defaultAlias) { GmailApp.sendEmail( '收件人邮箱@example.com', '测试主题', '这是用默认别名发送的邮件', { from: defaultAlias } ); } else { console.log('未找到默认发送别名'); }
核心逻辑是调用Gmail.Users.Settings.SendAs.get()方法获取每个别名的详细设置,其中isDefault字段会明确标记该别名是否为账户的默认发送地址,这样不管别名列表顺序怎么变,都能精准拿到目标别名。
内容的提问来源于stack exchange,提问作者Tomás Cerbero
相关产品推荐
相关产品推荐

