我如何使回复电子邮件是从提交的人(谷歌应用程序脚本)

How do I make a response email be from the person submitting (Google App Script)

本文关键字:谷歌 应用程序 脚本 提交 何使 回复 电子邮件      更新时间:2023-09-26

我有一个提交到电子表格的谷歌表单。然后我写了这段代码,发送电子邮件的结果。谁能告诉我怎么让提交表格的人提交邮件?

函数Initialize() {

var triggers = ScriptApp.getScriptTriggers();
for (var i in triggers) {
    ScriptApp.deleteTrigger(triggers[i]);
}
ScriptApp.newTrigger("SendConfirmationMail")
    .forSpreadsheet(SpreadsheetApp.getActiveSpreadsheet())
    .onFormSubmit()
    .create();

}SendConfirmationMail(e) {

try {
    var ss, cc, subject, columns;
    var message, value, textbody, sendername, sender;
    // This is my email address and I will be in the CC
    cc = e.namedValues["Username"].toString();
    // This will show up as the sender's name
    sendername = e.namedValues["Name"].toString();
    subject = "Ticket Submitted";
    message = "We have received your details.<br>Thanks!<br><br>";
    ss = SpreadsheetApp.getActiveSheet();
    columns = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0];
    // This is the submitter's email address
    sender = e.namedValues["Username"].toString();
    // Only include form values that are not blank
    for ( var keys in columns ) {
        var key = columns[keys];
        if ( e.namedValues[key] ) {
            message += key + ' :: '+ e.namedValues[key] + "<br />"; 
        }
    }
    textbody = message.replace("<br>", "'n");
    GmailApp.sendEmail(sender, subject, textbody, 
                        {cc: cc, name: sendername, htmlBody: message});
} catch (e) {
    Logger.log(e.toString());
}

}

这是不可能的,也不应该是。你想在未经他人同意的情况下冒充他人。

不幸的是,古老的电子邮件系统允许这样做,因此使垃圾邮件发送者和网络钓鱼骗局的生活更容易。但谷歌和其他互联网公司努力防止和过滤这类电子邮件。

底线,你将无法从谷歌应用程序发送电子邮件,除非它是一个授权帐户在你的Gmail。

最好是设置reply-to地址。

相关文章: