[英]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.