如何测试用户是否具有Gmail访问权限以允许使用Google Apps脚本邮件服务发送邮件?

时间:2016-03-09 20:12:39

标签: google-apps-script

谷歌宣布change to Mail Service in Apps Script说:

  

从2016年9月13日开始,拥有免费公共Google帐户(消费者)和Google Apps for Education及Google Apps免费版用户的用户需要具有Gmail访问权限才能通过Apps Script的邮件服务发送邮件

对于使用MailApp服务的Google加载项的开发人员,您如何测试:

  1. 用户需要启用Gmail才能使用MailApp;和
  2. 如果需要Gmail,则会在其帐户中启用

2 个答案:

答案 0 :(得分:1)

var resource = AdminDirectory.Users.get(userEmail);
Logger.log(resource.isMailboxSetup);
来自Directory API

try {
  var sent = false;
  GmailApp.sendEmail();
  sent = true;
} catch(e) { Logger.log(e); }

Logger.log(sent);

答案 1 :(得分:0)

由于您现在可以使用"外部"创建一个Google帐户。地址并没有@gmail地址(就像我使用我的Google Apps Edu版本一样),您必须拥有@gmail地址才能继续使用GmailApp sendmail功能。

此行说明:"消费者可以在登录后通过其Google帐户启用Gmail,然后您的Gmail将成为您的Google帐户的主要地址",我将其解释为"您可以使用@ somethingelseaddress.com登录,但您必须启用Gmail才能使用GmailApp发送邮件,而您无法使用@something ...地址登录。

但我可能错了,你知道!