Скрипт почтовых уведомлений Google Form.Письма всегда имеют "я" в качестве отправителя - PullRequest
0 голосов
/ 24 октября 2018

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

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

Моя проблема заключается в том, что в электронных письмах всегда указан мой адрес электронной почты в качествеотправитель (учетная запись, которую я использовал для создания формы) Я хотел бы, чтобы отправитель электронной почты отправлял форму.Как это возможно?

Вот код:

    function sendFormByEmail(e) 
{    
  // Sent to Email address
  var email1 = "123@abc.com";
  var email2 = "345@abc.com"; 


  // Variables

  var s = SpreadsheetApp.getActiveSheet();
  var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
  var txt = "";
  var subject = "Example text: ";

  // Var e = form input as array.
  // Loop through the array.

  for(var i in headers){
    txt += "<b>" + headers[i] + '</b>' + ': '+ 
e.namedValues[headers[i]].toString() + '<br><br>';    
  }

  // Insert variables from the spreadsheet into the subject.
  // Create email subject
  subject += "Example text " + e.namedValues[headers[2]].toString();

  // Send the email
  MailApp.sendEmail(email1, subject, "", {htmlBody:txt});
  MailApp.sendEmail(email2, subject, "", {htmlBody:txt}); 

}

1 Ответ

0 голосов
/ 24 октября 2018

Невозможно отправить письмо как пользователь, который отправил форму, так как скрипт выполняется из учетной записи пользователя, и почтовое приложение отправит почту только из этой учетной записи.вы можете изменить отображаемое имя в соответствии с именем пользователя, который отправил форму с параметром name .Также вы можете изменить адрес электронной почты на noreply@domainName.com, добавив параметр noReply в синтаксисе mailApp.Однако вы не можете изменить его на пользователя, который отправил форму

. Вы можете обратиться к этой документации для указанных выше параметров: https://developers.google.com/apps-script/reference/mail/mail-app

Надеюсь, что это может помочь

...