Как насчет добавления заполнителя в тело письма и замены его именем, которое вы хотите использовать?
Например, шаблон тела письма HTML может выглядеть примерно так:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Dear {0},</h1>
<p>Let's try Apps Script!</p>
</body>
</html>
Затем немного изменив свой оригинальный скрипт:
function sendEmails() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = ss.getLastRow();
for (var i=2; i<=lr; i++){
var userEmail = ss.getRange('A'+i).getValue();
var userName = ss.getRange('B'+i).getValue();
var subject = 'Test Personalized Mass Email';
var htmlOutput = HtmlService.createHtmlOutputFromFile('SampleEmail');
var email = htmlOutput.getContent();
email = email.replace('{0}', userName);
MailApp.sendEmail(userEmail, subject, email, { htmlBody: email });
}
}