Я использую электронную таблицу Google, которая выглядит так:
A B C D
1 Name e-mail Identifer Status
2 Alex ax@gmail.com ERT ER A
3 Micke miike477@gmail.com Ejyu er w
4 John john7788@tri.com Arb Ed C
У меня есть раскрывающийся список в столбце D
(скажем, A,B и C, например), теперь я хочу, чтобы всякий раз, когда значение изменяется (изначально столбец D
был бы пустым) в столбце D
против определенного Name
, чем автоматический триггер электронной почты на идентификатор электронной почты, указанный в столбце B
, с указанным ниже идентификатором отправителя и содержимым.
Электронная почта должна срабатывать всякий раз, когда изменяется значение в столбце D
, за исключением пробела, и если ранее значение было "B", а теперь оно изменилось на "C", то почта должна срабатывать.
Sender-example@gmail.com
CC-test1@gmail.com, test2@gmail.com
Тело электронной почты:
Привет, Алекс (Should be picked from column A depending against which name e-mail trigger
)
какое-то предложение здесь.
некоторое предложение здесь с вашим ERT ER (Should be pick from column C
) имеет статус A (should be pick from column D
).
С уважением,
пример
123456789
Я пытаюсь использовать приведенный ниже скрипт (который работает нормально, просто хочу выделить жирным шрифтом значение identifier
и status
в теле письма):
function sendEmailToUser(event){
var eventRange = event.range;
var sheet = eventRange.getSheet();
var sheetName = sheet.getName();
var column = eventRange.getColumn();
if (sheetName == "Sheet1" && column == 4){ // Make sure the edited column is in the correct sheet, otherwise editing Column D in Sheet3 might trigger this
var row = eventRange.getRow(); // You need to know which row so you can send the email to the correct person
var rowValues = sheet.getRange(row, 1, 1, 4).getValues();
var name = rowValues[0][0];
var sendTo = rowValues[0][1];
var identifier = rowValues[0][2];
var status = rowValues[0][3];
if (status != "") { // Don't send the email if the status is blank
var cc = "test1@example.com, test2@example.com";
var subject = "What is the: " + identifier;
var content = "Hi " + name + "\nWhat is the value " + identifier + " with the status " + status + "?";
MailApp.sendEmail(sendTo, subject, content, {
cc: cc
});
}
}
}
Вы просмотрели и пытались применить это? webapps.stackexchange.com/questions/54670/…
Единственный способ получить то, что вы хотите, это использовать необязательное тело HTML. Текстовое тело не может быть отформатировано.
@Diego Да ... но
identifer
иStatus
- это извлеченные значения, которые они не форматируют.@VectorJX Пожалуйста, покажите в своем коде, как вы пытаетесь его отформатировать.
@Diego, я пытаюсь что-то вроде:
var content = '<body>' "Hi " + name + '<p> '"\nWhat is the value "'<b>' + identifier + </b> " with the status "'<b>' + status +'</b>' "?"</body>;