google-apps-script - 尝试从其他电子邮件地址发送 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'
}
);
当我在“发件人”中输入其他电子邮件时出现问题。我将其发布为网络应用程序。以下是设置:
有什么办法可以解决吗?
解决方案
根据GmailApp
文档:
from
> 应发送电子邮件的地址,该地址必须是返回的值之一getAliases()
因此,只有当这些电子邮件地址是执行脚本的电子邮件的别名时,您才能将sendEmail
与其他电子邮件地址一起使用。
但是,如果您不想将此其他电子邮件添加为您的别名,您可以简单地在此其他帐户上创建脚本并从那里执行它。
参考
推荐阅读
- python - 使 MacOSX CPU 停机的周期
- c# - 为什么SqlConnection作为参数传递时使用引用类型?
- python - Python:如何正确重新分配属性以使用父类函数
- c# - 使用字符串插值插入常量是否存在运行时开销?
- c# - EF.net Core 异步数据加载到 Observable
- python - 我将如何计算不同二维向量行之间的 L2 或欧几里得距离
- python - 为什么 numpy.sum 没有给我正确的结果?
- intersection-observer - Use IntersectionObserver with rootMargin to change when reaching 50% viewport height
- git - 为什么 git branch --merged 不显示所有合并的分支?
- javascript - client.channels.get(id).send() 不工作