Письма G Suite, отправленные с помощью скрипта Google Apps, не доставляются Сообщение заблокировано

У меня есть несколько скриптов, которые работают в Google Apps Script. Я достиг квоты для триггеров, зависящих от времени, в моей бесплатной потребительской учетной записи. Поэтому я подписался на G Suite, чтобы получить большие квоты. Скрипты работают, но письма, отправленные скриптами (на мою личную учетную запись Gmail), не доставляются. Они возвращаются с этим сообщением:

Сообщение заблокировано. Ваше сообщение на адрес *******@gmail.com заблокировано. См. Технические детали ниже для получения дополнительной информации.

Ссылка на технические подробности не дает полезной информации. Поддержка Google тоже не помогла. Они сказали мне искать переполнение стека.

Я могу отправлять электронные письма вручную и получать электронные письма вручную. Я сделал это с адресом электронной почты, на который сценарий отправляет электронное письмо. Но это ничего не изменило. Сообщения, отправленные с любым скриптом, блокируются. Я ценю помощь.

Вот код, который отправляет электронное письмо:

function testSendingEmail() { // This sends me an email
var emailAddress = "******@gmail.com"; var message = "This is a test message sent by G Suite."; var subject = "G Suite Test Message"; MailApp.sendEmail(emailAddress, subject, message); Logger.log(emailAddress, subject, message); }

Я тестировал это с двумя разными адресами Gmail. Один сразу выдает сообщение «Сообщение заблокировано». Другое электронное письмо не было доставлено, но я не получил на него сообщение «Сообщение заблокировано».

(1) желаемое поведение: я хочу, чтобы письмо было доставлено. Он работал нормально до того, как я перешел на G Suite. (2) конкретная проблема или ошибка: сообщения электронной почты, отправленные из G Suite с помощью скрипта Google Apps, не доставляются. (3) кратчайший код, необходимый для его воспроизведения в самом вопросе: я добавил код.


person GuitarViking    schedule 17.10.2018    source источник


Ответы (2)


Я подтверждаю, что MailApp.sendEmail () работал в Gsuite в сентябре 2018 года, но с октября 2018 года и по сегодняшний день MailApp.sendEmail () работает только с учетной записью Gmail. Однако GmailApp.sendEmail () работает как из учетной записи Gmail, так и из учетной записи Gsuite. Решение было дано в этой теме: MailApp.sendEmail () в Скрипт Google Apps не отправляет электронную почту

person lamontfr    schedule 03.11.2018
comment
Я попробую и доложу. Спасибо. - person GuitarViking; 27.11.2018
comment
Это работает. Я протестировал MailApp.sendEmail (адрес электронной почты, тема, сообщение); // Ваше сообщение на ********@gmail.com заблокировано. См. Технические детали ниже для получения дополнительной информации. Но с GmailApp.sendEmail (адрес электронной почты, тема, сообщение); // Сообщение доставлено. - person GuitarViking; 28.11.2018

Я придумал обходной путь. Хотелось бы, чтобы мне не приходилось этого делать, но мне не удалось получить помощь от Google или решить проблему самостоятельно. Вместо того, чтобы G Suite использовал сервис Google Apps Script MailApp для отправки электронной почты на мой личный адрес электронной почты напрямую, у меня есть сама электронная почта G Suite Google Apps Script (уведомление по электронной почте отправляется на собственный адрес электронной почты G Suite). Я включаю секретный код в сообщение. Затем у меня есть фильтр Gmail в учетной записи G Suite, который автоматически пересылает сообщения с секретным кодом на мой личный адрес электронной почты.

person GuitarViking    schedule 19.10.2018