Как установить адрес электронной почты пользователя в заголовке From: с помощью класса GmailApps скрипта Google Apps - PullRequest
1 голос
/ 25 июня 2019

Я написал скрипт для форматирования текста, который вводится в Google Forms , и отправляю его по электронной почте. Письмо может быть отправлено, но адрес электронной почты пользователя, который ввел текст, не может быть установлен в заголовке От:

Я уже прочитал документацию по API скриптов Google Apps. И я уже знаю, что когда я использую класс приложений Gmail для отправки электронных писем, я могу указать только адрес электронной почты владельца формы Google в заголовке «От:».

var options = {from: Session.getActiveUser().getEmail()};

GmailApp.sendEmail(to_address, subject, message, options);           

Я хочу установить адрес электронной почты пользователя, который ввел текст в заголовке From :. Тем не менее, мой адрес электронной почты, который является владельцем формы установлен.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Весьма вероятно, что вы используете установленный триггер отправки формы, и в этом случае службы GmailApp / MailApp отправят электронное письмо с настройками пользователя, создавшего устанавливаемый триггер.

Чтобы отправить электронное письмо от имени другого пользователя, вместо этого вы должны использовать более сложный скрипт. С одной стороны, вы должны использовать расширенную службу Gmail, с другой стороны вы должны установить это делегирование на весь домен для этого сценария, но это доступно только для учетных записей G Suite, а делегирование на уровне домена требует привилегий G Suite Superadmin.

0 голосов
/ 26 июня 2019

GMailApp (и MailApp) позволяет вам использовать только свой собственный адрес электронной почты или псевдоним, связанный с вашей учетной записью.Это сделано для того, чтобы люди не действовали как кто-либо, помещая адреса других людей в поле «От».Если редактор сценариев может свободно изменять поле From, он может написать в теле все, что захочет, и отправить его, выдавая себя за другого.

...