MailApp не может отправить сообщение, если он опущен - PullRequest
0 голосов
/ 17 мая 2019

Я получаю

Lo sentimos, se ha producido un error en el servidor.Espera un momento y vuelve a intentarlo.(línea n, archivo "Code")

Перевод на английский

К сожалению, произошла ошибка сервера.Подождите немного и попробуйте снова.(строка n, файл "Код")

Строка, которая выдает ошибку: MailApp.sendEmail(message);

Но когда я смотрю на Неудачные Выполнения на https://script.google.com и наStackdriver там не зарегистрировано ни одной ошибки.

Вот MCVE:

function sendEmail() {
  var subject = 'A nice subject';
  var plainText = 'Some text';
  var htmlBody = '<span style="color:blue;">Some text</span>';
  var message = {
    bcc: 'team@example.com',
    cc: 'myusername@example.com',
    subject: subject,
    body: plainText,
    htmlBody: htmlBody,
    noReply: true
  }
  MailApp.sendEmail(message);
}

Что не так с вышеуказанным кодом?

Аналогичный вопрос:

  • MailApp / GmailApp не может отправить bcc на псевдоним адреса

    • В этом вопросе используется MailApp.sendEmail(to, subject, body, options); вместо MailApp.sendEmail(message);.С другой стороны, автор этого вопроса не включил значения to, subject и body.Есть ответ, но он не помогает в моем случае, так как предлагает посмотреть на почтовый ящик, но моя проблема в том, что электронное письмо не отправлено из-за указанной ошибки.

1 Ответ

0 голосов
/ 17 мая 2019

Я не знаю точно, почему, но похоже, что to: должен быть включен, поэтому я изменил cc: на to:, и теперь он работает.

function sendEmail() {
  var subject = 'A nice subject';
  var plainText = 'Some text';
  var htmlBody = '<span style="color:blue;">Some text</span>';
  var message = {
    bcc: 'team@example.com',
    to: 'myusername@example.com',
    subject: subject,
    body: plainText,
    htmlBody: htmlBody,
    noReply: true
  }
  MailApp.sendEmail(message);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...