簡體   English   中英

Google Form郵件通知腳本。 電子郵件始終以“我”作為發件人

[英]Google Form mail notification script. Emails always have “me” as sender

我嘗試使用搜索功能,但沒有找到解決我問題的方法,或者我還不夠了解。

我已經為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}); 

}

由於腳本是從用戶帳戶運行的,因此無法以提交表單的用戶身份發送郵件,而mailapp將僅從該帳戶發送郵件。 您可以根據用參數名稱代替表格的用戶名來更改顯示名稱 您也可以通過在mailApp語法中添加參數noReply將電子郵件更改為noreply@domainName.com。 但是,您不能將其更改為提交表單的用戶

您可以參考上述文檔中的上述參數: https : //developers.google.com/apps-script/reference/mail/mail-app

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM