GmailApp.sendEmail () Добавить пользовательское «От» в тело письма - PullRequest
0 голосов
/ 22 мая 2019

У меня есть этот код из скрипта Google, я использую его для отправки уведомления моим коллегам каждый раз, когда кто-то отправляет форму для компании.

function LeadNotifier(e) {

 var values = e.values;
  var htmlBody = '<div background:#E5E8E8;><h2 style="color:#154360;">MENSSAJE WEB <h2><ul>';
  for (var i=0; i < values.length; i++) {

    var data = values[i];
    var replyto = values[2];
    htmlBody += '<li>' + ": " + data + '</li>';

  };
  htmlBody += '</ul><h3 ><strong style="color:green;" >Web Site:</strong> company name </h3></div>';
  GmailApp.sendEmail('dev@mycompany.com','QUOTE REQUEST','',{htmlBody:htmlBody,replyTo: replyto});



}

Пока работает хорошо, но когда я получаю электронные письма в поле "from", принимает электронную почту создателя формы, я хочу указать там имя пользователя

в настоящее время они получают письмо, подобное этому

|  subject     |        from          |    
|QUOTE REQUEST | form_admin@gmail.com |       

Мне нужно получить их вот так

|  subject     |        from          |    
|QUOTE REQUEST |     jhon Doe         | 

y проверил Documents и нашел параметр с именем "from", но когда я его использую, он выдает мне эту ошибку.

ERRORInvalid argument: Arya Stark  at LeadNotifier(Code:13)

Так что я думаю, что я использую это неправильно, я говорю это так


var user_name = "Arya Stark"
  GmailApp.sendEmail('dev@mycompany.com','QUOTE REQUEST','',{htmlBody:htmlBody,replyTo: replyto, 'from':user_name});

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 23 мая 2019

GMailApp позволяет использовать только свой адрес электронной почты или псевдоним, связанный с вашей учетной записью. Это сделано для того, чтобы люди не действовали как кто-либо, помещая адреса других людей в поле from.

0 голосов
/ 23 мая 2019

Мне нужно увидеть ваши данные.

Это может помочь вам разобраться:

function LeadNotifier(e) {
  var e=e || {values:['0','1','2','3','4','5','6']};
  var values = e.values;
  var replyto = values[2];
  var html = '<div><h2 style="color:#154360;">MENSSAJE WEB </h2><ul>';
  for (var i=0;i<values.length;i++) {
    var data=values[i];
    html+=Utilities.formatString('<li>values[%s]=%s</li>',i,values[i])
    //html += '<li>'+": "+data+'</li>';

  };
  html += '</ul><h3 ><strong style="color:green;" >Web Site:</strong> company name </h3></div>';
  //GmailApp.sendEmail('dev@mycompany.com','QUOTE REQUEST','',{htmlBody:html,replyTo: replyto});
  var userInterface=HtmlService.createHtmlOutput(html)
  SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Test'); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...