Как мне использовать эту функцию `GmailApp.sendEmail`? - PullRequest
3 голосов
/ 23 октября 2019

У меня есть функция Отправить электронное письмо (?), Которую я использую как часть системы подтверждения бронирования календаря. Эта функция (?) Выглядит следующим образом:

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

Даже эта функция (?) Работает нормально. Он работает без ошибок и т. Д. Однако мой аккаунт самоцензурируется. По сути, моя учетная запись gsuite не отправляет электронную почту, когда приходит из этого скрипта. Я плачу за gsuite, так что я нахожу это немного ошеломляющим, ну да ладно, вот на другой день.

Видимо это проблема

В основном они говорят, что если яизмените мой существующий скрипт (?) на:

// 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 голосов
/ 23 октября 2019

Вам нужно изменить метод sendEmail на:

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

В методе sendEmail() используются параметры метода ( Документация здесь ), только дополнительные аргументы (например,htmlBody) нужно передать как объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...