簡體   English   中英

根據Google表單向特定用戶發送電子郵件

[英]Send email to specific user based on Google Form

背景:用於表單的Google腳本創建了一條電話消息日志,該日志通過電子郵件發送給選定的特定人員。

在代碼的電子郵件地址部分需要幫助。 我希望有一個基於選中該人姓名的單選按鈕發送到電子郵件地址的消息。

function Initialize() {
  var triggers = ScriptApp.getScriptTriggers();
  for (var i in triggers) {
    ScriptApp.deleteTrigger(triggers[i]);
  }

  ScriptApp.newTrigger("SendGoogleForm")
    .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
    .onFormSubmit()
    .create();
}

function SendGoogleForm(e) {
  try {

    var email = HELPHELPHELP;

    // Optional but change the following variable
    // to have a custom subject for Google Form email notifications

    var subject = "Google Docs Form Submitted";
    var s = SpreadsheetApp.getActiveSheet();
    var columns = s.getRange(1, 1, 1, s.getLastColumn()).getValues()[0];
    var message = "";

    // Only include form fields that are not blank
    for (var keys in columns) {
      var key = columns[keys];
      if (e.namedValues[key] && (e.namedValues[key] != "")) {
        message += key + ' :: ' + e.namedValues[key] + "\n\n";
      }
    }
    // This is the MailApp service of Google Apps Script
    // that sends the email. You can also use GmailApp for HTML Mail.

    MailApp.sendEmail(email, subject, message);
  } catch (e) {
    Logger.log(e.toString());
  }
}

預期收件人的姓名來自問題/列,標題為“ Message for”。

在這種情況下,請嘗試以下操作:

...
var email = resolveEmail( e.namedValues["Message for"] );
...

function resolveEmail( userName ) {
  // List of userNames & (secret) email addresses
  var userEmails = {
    "Mickey" : "bigears@example.com",
    "Donald" : "duckman@example.com"  // etc.
  };

  if (userName in userEmails) {
    return userEmails[userName];
  }
  else {
    // Unknown user - send email to script owner
    return Session.getEffectiveUser().getEmail();

    // Alternatively, could throw an error to get notified
    // throw new Error( "Could not resolve email for user: " + userName );
  }
}

暫無
暫無

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

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