电子邮件发件人调整需要帮助

时间:2016-03-02 01:35:15

标签: email google-sheets

我一直试图在编辑功能上理解这封电子邮件。 我只是想不出来。

我需要在A,B,C,F,G,H和J列中发送信息。电子邮件触发器位于K列,将从数据验证中选择。 我有以下功能,效果很好。它发送电子邮件但我无法调整此处显示的行。 我做错了什么?

当我在K101选择电子邮件时,我希望电子邮件的正文如下所示

Headers in A3 : Data in cell A101
Headers in B3 : Data in cell B101
Headers in C3 : Data in cell C101
Headers in F3 : Data in cell F101
Headers in G3 : Data in cell G101
Headers in H3 : Data in cell H101
Headers in J3 : Data in cell J101

帮助???

function mailOnEdit(e) {
    var sheet = e.source.getActiveSheet();
    if (sheet.getName() !== 'Registry Sheet' || e.range.columnStart !== 11 || e.range.rowStart < 4 || !e.value) return;
    var h = sheet.getRange(1, 1, 1, 8)
        .getValues()[0],
        val = sheet.getRange(e.range.rowStart, 1, 1, 8)
            .getValues()[0],
        i = 0,
        body = "",
        notCols = [3, 4];
    while (i < 7) {
        if (notCols.indexOf(i) == -1) {
            body += h[i] + ": " + val[i] + "\n";
        }
        i += 1;
    }
    body += "\n\n Contact customer within 30 minutes and reply. Thanks";
    MailApp.sendEmail(e.value, "New job", body)
}

1 个答案:

答案 0 :(得分:0)

好像你的标题在第三行而不在第一行。所以 改变

var h = sheet.getRange(1, 1, 1, 8).getValues()[0]

var h = sheet.getRange(3, 1, 1, 8).getValues()[0]