GmailApp.getAliases()返回一个空白列表

时间:2015-09-09 12:51:54

标签: google-apps-script gmail

我有一个带别名的用户。在admin.google.com中,我可以查看所有别名,但是当与该用户一起使用时,我只使用以下代码创建了Google Apps脚本:

var aliases = GmailApp.getAliases();
Logger.log(aliases);

日志为空:“[]”。

我尝试在启用超级管理员用户和管理员目录API的情况下创建脚本,但结果是相同的。 我需要这种方法来发送这样的电子邮件:

GmailApp.sendEmail(email , "Subj.. ", "body....", {from: aliases[0]}); 

为什么这不起作用?

2 个答案:

答案 0 :(得分:2)

Google Apps域(例如商家,教育版)有帐户别名,用于在登录Google Apps时进行身份验证。

还有GMail的帐户别名,它们与Google Apps帐户别名分开。 这些是您致电GmailApp.getAliases()时显示的别名。

GMail Settings

答案 1 :(得分:0)

您需要登录gmail帐户,转到设置,然后登录帐户。在此处添加您在admin.google.com中设置的别名。单击"添加您拥有的另一个电子邮件帐户",然后在弹出窗口中添加您创建的别名。现在,新别名将在getAliases()中列出,并可在GmailApp.sendEmail()选项中用作from-address。

一件很酷的事情:如果您在admin.google.com中删除别名,然后将其添加为组地址,这也很有效。然后将其设置为您的别名(这对我来说非常有用)