首页 > 解决方案 > 尝试从其他电子邮件地址发送 Gmail 时出现 401 未经授权的错误

问题描述

我正在尝试使用脚本生成 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'
   }
 );

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

有什么办法可以解决吗?

标签: google-apps-scriptgmailaliashttp-status-code-401

解决方案


根据GmailApp 文档

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

因此,只有当这些电子邮件地址是执行脚本的电子邮件的别名时,您才能将sendEmail与其他电子邮件地址一起使用。

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

参考


推荐阅读