2016-11-11 1 views
0

По состоянию на вчера, 10 ноября 2016, мой Google скрипт перестал работать со следующей сообща ошибкой .:GmailApp.sendEmail «от» вариант перестал работать

Недопустимого аргумент: [email protected] (строка 168, файл «код»)

линия в вопросе выглядит следующим образом:

GmailApp.sendEmail("[email protected]", 
    "Subject title", 
      "", { 
      from: "[email protected]", 
      name: "Mr. Bob", 
      htmlBody: 
       "Hello, <br><br> Bla blah blah... <br> Cheers,<br> Mr. Bob" 
}); 

Мой электронный адрес ([email protected]) настроен на «отправить почту как» в моем аккаунте GMAIL. Это не псевдоним. Функция в моем коде хорошо работала в течение прошлого года, поэтому я не знаю, почему она внезапно прекратилась. Любые идеи и решения? Очень важно, чтобы из адреса был этот, а не мой адрес gmail.

+0

Удалить дополнительные параметры в параметрах объекта, пока ошибка не исчезнет, ​​как способ устранения проблем точное происхождение ошибки. Используйте проб и ошибок, но систематически. –

ответ

0

Попробуйте запустить код из редактора с помощью пункта меню «Выполнить» или «Отладка». Недавно у меня было несколько сценариев, которые потребовали от меня повторного принятия разрешений. Я не изучил его, чтобы узнать, нужен ли дополнительный доступ.

Мои письма посылают с этим:

MailApp.sendEmail({ 
    to: sendToEmailAddress, 
    bcc: emailAddressCC, 
    replyTo: emailAddressReplyTo, 
    name: emailFromName, 
    subject: emailSubjectText, 
    body: emailText, 
    htmlBody: emailHTMLBody 
    }); 

Вы можете попробовать MailApp class вместо этого. На странице документации:

Эта услуга позволяет пользователям отправлять электронные письма с полным контролем над содержимым электронного письма. В отличие от GmailApp, единственная цель MailApp - отправка электронной почты. MailApp не может получить доступ к почтовому ящику Gmail пользователя.

Изменения в сценариях, написанных с использованием GmailApp, скорее всего вызовут запрос повторной авторизации от пользователя, чем скрипты MailApp.

+0

Спасибо за подсказку. Это было первое, что я пробовал. Это не требовало повторного принятия разрешений. – shinobu

+0

Добавлено предложение об использовании MailApp вместо класса Gmail App. –

1

Недавно Google внесла некоторые изменения в службу MailApp/GmailApp, и теперь вы можете отправлять сообщения электронной почты только с учетных записей, которые заданы как «псевдонимы» в вашей основной учетной записи Gmail.

Перейдите в Gmail -> Настройки -> Учетные записи и убедитесь, что «установить как псевдоним» написано на адрес электронной почты, который используется для отправки писем в скрипте Google.

0

на сегодня (июнь 2017 года) Противоположность реакции Karl_S сработала для меня. Я использовал MailApp.sendmail (...)

я изменил

GmailApp.sendmail('[email protected]', 'subject', 'message', {'from':'[email protected]'}) 

, и она работала.

это текущая документация:

https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String,Object)

Смежные вопросы