来自用户的Mailapp.sendEmail控件

时间:2014-12-13 02:12:20

标签: google-apps-script

我目前在谷歌打开的工作表脚本中使用此功能...

MailApp.sendEmail(emailAddress,emailAddress,subject,body);

问题在于我无法控制来自电子邮件地址。电子邮件设置在哪里?我可以控制回复电子邮件地址,但这并不能解决我的问题。

有什么想法? 谢谢!

1 个答案:

答案 0 :(得分:0)

这个问题比较复杂,因为你有MailApp(你正在使用)和GmailApp(你不是,但可以用来发送邮件)。

.sendEmail功能的结构实际上是.sendEmail(收件人,主题,正文, 选项 ),其中的选项可让您修改内容例如'from'地址。

对于MailApp,您无法修改发件人地址,这不是其中一个选项。推测其原因很简单(Spammers会脚本,允许他们从他们想要的任何电子邮件地址发送邮件),但毫无意义。

对于GmailApp,您可以将发件人地址指定为options之一,但这仅限于从当前运行脚本的GMail帐户中选择别名地址。您可以采用以下格式:

 // Send an email specifying a from address
 GmailApp.sendEmail('mike@example.com', 'Subject example', 'This is the body of the message', {
     from: 'one-of-your-alias-addresses@mydomain.com', //Specify a from address, must be an alias of the sending account
     name: 'John Doe'//Specify my name if I want
 });

注意:使用此功能需要运行脚本的用户授予我认为的额外权限。