GmailApp не отправляет электронные письма на учетную запись Gmail каждый раз - PullRequest
0 голосов
/ 12 июня 2019

Я использую этот код для отправки электронных писем (составление содержимого электронной почты с получением текста из именованных диапазонов:

//compose issue emails to student and admin 
function composeIssueEmail() {

  //student's name, last name and email
  var email = ss.getRangeByName("CourseProgressEmail").getValue()
  var name = ss.getRangeByName("CourseProgressName").getValue()
  var lastName = ss.getRangeByName("CourseProgressStudentLastName").getValue()

  var subj = ss.getRangeByName("SetUpIssueTitle").getValue()
  var subject = subj.replace("*imya*", name)
  var bodyText = ss.getRangeByName("SetUpIssueBody").getValue()
  var body = bodyText.replace("*imya*", name)
  var link = getChecksheetURL()
  var text = body.replace("*link*", link)

  //send email to student
  var studentEmail = sendEmail(email, subject, text)

  var adminEmail = "AGcourseSup@gmail.com"
  var adminSubj = ss.getRangeByName("SetUpAdminIssueTitle").getValue()
  var adminSubject = adminSubj.replace("*imya*", name)
  var adminSubjectFinal = adminSubject.replace("*familia*", lastName)
  var adminText = ss.getRangeByName("SetUpAdminIssueBody").getValue()
  var adminTextReplace = adminText.replace("*imia*", name)
  var adminBody = adminTextReplace.replace("*familia*", lastName)
  var adminText = adminBody.replace("*link*", link)

  //send email to admin
  sendEmail(adminEmail, adminSubjectFinal, adminText)
}

//gets current checksheet URL
function getChecksheetURL() {

  var Url = ss.getUrl()
  var linkMiddle = "#gid="
  var sheetID = sheet.getSheetId()

  var shecksheetURL = Url + linkMiddle + sheetID

  return shecksheetURL
}

//sends emails
function sendEmail(email, subject, body) {

  GmailApp.sendEmail(email, subject, body)

}

Стенограмма выполнения: [19-06-12 16: 39: 43: 396 EEST] Выполнение выполнено [общее время выполнения 2,399 секунд]

Он стабильно отправляет на учетную запись gmail, которая совпадает с учетной записью электронной таблицы.

Но на другую учетную запись gmail, которую он отправляет примерно каждый раз.

Подробности:

  • Этот код выполняется (я записываю строку после этого кода)

  • Письма отображаются в моем исходящемящик, но не прибывающий ни в один из ящиков получателя Gmail.

  • Нет в спаме и т. Д.

  • Я не получаю никаких сообщений, сообщений об ошибках или сбоях.

Я попробовал MailApp вместо этого - это даже хуже, а иногда и не отправляет даже на мою собственную электронную почту.

Я пытался что-то изменить в настройках конфигурации, но не нашел ничего работающего.

Я установил фильтр «никогда не отправлять в спам» и «всегда отмечать его» - не сработало.

Я удалил ссылку на него, поэтому он не имеет ссылки - не сработал.

Каким может быть решение?

1 Ответ

1 голос
/ 25 июня 2019

Я справился с этой проблемой.Проблема в антиспамовых фильтрах, а не в коде.

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

...