【问题标题】:How do I use this `GmailApp.sendEmail` function?如何使用这个 `GmailApp.sendEmail` 功能?
【发布时间】:2019-10-23 01:01:55
【问题描述】:

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

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

即使那个函数(?)也能正常工作。它运行没有错误等。但是,我的帐户是自我审查的。基本上,我的 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)

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

谢谢。

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

【问题讨论】:

  • 您能否分享一下requestsendEmail(request) 函数中吐出的内容?这看起来应该更容易解决。也有助于了解通过 makeEmail(request) 函数返回的内容。
  • 您好,只是想检查一下这个问题是否还在影响您?

标签: google-apps-script gmail


【解决方案1】:

您需要将sendEmail 方法更改为:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 2015-01-16
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多