我该如何使用`GmailApp.sendEmail`函数?

时间:2019-10-23 01:01:55

标签: google-apps-script gmail

我有一个发送电子邮件功能(?),我正在使用它作为日历预订批准系统的一部分。该函数(?)看起来像这样:

// Send Email
function sendEmail(request){
  MailApp.sendEmail({
    to: request.email,
    subject: request.subject,
    htmlBody: makeEmail(request)
  })
}

即使那个function(?)正常工作。它运行时没有错误等。但是,我的帐户是自我审查的。基本上,我的gsuite帐户从该脚本发送邮件时不会发送电子邮件。我付了gsuite费用,所以我觉得这有点令人困惑,但是哦,那是另一天。

显然this is the issue

基本上,他们说如果我将现有脚本(?)更改为:

// Send Email
function sendEmail(request){
  GmailApp.sendEmail({
    to: request.email,
    subject: request.subject,
    htmlBody: makeEmail(request)
  })
}

问题是,那不会触发。所以我的想法是我需要对以下内容进行较小的更改:

   to: request.email,
   subject: request.subject,
   htmlBody: makeEmail(request)

为了让它回到正轨。我没有写这个,所以我不知道从哪里开始。任何人都想帮助迷失的灵魂,他们花了两个小时到达这里,却被Google认为自己是垃圾邮件发送者而受阻。

谢谢。

我研究了邮件无法发送的问题,并发现GmailApp.sendEmail是解决方法。

1 个答案:

答案 0 :(得分:0)

您需要将sendEmail方法更改为:

GmailApp.sendEmail(request.email, request.subject, "", {htmlBody:makeEmail(request)});

sendEmail()方法使用该方法的参数(Documentation Here),仅需要将附加参数(如htmlBody)作为对象传递。