使用Google Apps Script从另一个电子邮件地址发送电子邮件

11
我熟悉如何通过Google Apps Script(http://code.google.com/googleapps/appsscript/articles/sending_emails.html)发送电子邮件。这很酷。但是我能否从Apps Script发送另一个我可以访问的电子邮件地址?似乎我可以指定回复地址,但是用户仍然会看到电子邮件来自我的主用户帐户。

例如:我的电子邮件是user@domain.com,但我想通过Apps Script Javascript从event@domain.com发送电子邮件。

感谢任何建议。

3个回答

13
唯一的方法是使用所需电子邮件账户登录,并使用其运行脚本。在您的情况下为 "event@domain.com"。如果您正在通过触发器自动运行脚本,请使用此帐户设置触发器。如果您没有帐户,您需要创建一个。
调整发件人字段是不可能的。有一个关于这个问题的开放问题在应用程序脚本跟踪器上: 问题172:能够从不同帐户(Gmail中的“from:”字段)发送电子邮件 更新:如上面链接所示,如果所需地址是您 Gmail 中的别名,则现在可以实现。

请注意,即使进行更新,如果您显示带有完整电子邮件标题的原始消息,您主要的Gmail帐户的电子邮件地址仍然会被公开,即使您使用别名发送。 - nhinkle

9

试试这个

var alias=GmailApp.getAliases();//This gets array of Aliases set up in gmail.
GmailApp.sendEmail(email , "Subj.. ", "body....", {from: alias[0]}); //Uses first alias

1
现在这是做事的方式,仍然需要授权,但它有效。你也可以使用以下方法: GmailApp.sendEmail(email , "主题.. ", "正文....", {from: "name@domain.com"}); - Patrick Zawadzki

1

我的小工具/脚本 [1] 可以准确地实现此功能,您可以在 Gmail 账户内一次回复多封电子邮件。

基本上,我只是使用发布/部署为网络应用程序命令(从脚本编辑器中)并在其中设置了选项

执行应用程序为:访问网络应用程序的用户

谁可以访问该应用程序:任何人

然后用户将被要求在第一次访问时授权脚本,并从其自己的 Google 帐户运行它,访问其自己的 Gmail。

[1] https://sites.google.com/site/replytomany/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接