【问题标题】:401 Unauthorized error when trying to send Gmail from a different email address尝试从其他电子邮件地址发送 Gmail 时出现 401 未经授权的错误
【发布时间】:2020-08-07 08:32:38
【问题描述】:

我正在尝试使用脚本生成 Google Doc,然后将其发送到电子邮件。 当我将电子邮件作为“发件人”参数提供时,一切正常(我使用我的 Google 帐户生成此文档)。

GmailApp.sendEmail


(
   invoice.customerEmail, 
   'title', 
   invoice.emailBody, 
   {
     attachments: [doc.getAs(MimeType.PDF)],
     name: 'subject title',
     htmlBody: invoice.emailBody, 
     from: 'myemail@gmail.com'
   }
 );

当我在“发件人”中输入其他电子邮件时出现问题。我将其发布为网络应用程序。以下是设置:

有什么办法可以解决吗?

【问题讨论】:

  • 您要冒充谁的电子邮件?
  • @TheMaster 这也是我的电子邮件,但不同的帐户
  • 1.邮箱是否为您的账户注册了别名? 2. 出现什么问题?引用错误的确切文本和产生错误的行。
  • 我尝试使用的其他电子邮件(这是发生错误时)未注册为别名。大概就是这个原因。我会注册并通知您

标签: google-apps-script gmail alias http-status-code-401


【解决方案1】:

根据GmailAppdocumentation

from > 发送邮件的地址,必须是getAliases()返回的值之一

因此,您可以sendEmail 与其他电子邮件地址一起使用,前提是这些电子邮件地址是执行脚本的电子邮件的别名。

但是,如果您不想将此其他电子邮件添加为您的别名,您可以简单地在此其他帐户上创建脚本并从那里执行它。

参考

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-26
    • 2011-09-15
    • 2015-12-21
    • 2018-07-26
    • 2012-07-22
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    相关资源
    最近更新 更多