gpt4 book ai didi

html - 使用 MailApp.sendEmail 脚本用谷歌表格字段填充 HTML 正文

转载 作者:行者123 更新时间:2023-12-02 15:05:02 31 4
gpt4 key购买 nike

我正在尝试使用 HTML 模板使用在 google 表格上收集的数据发送自定义电子邮件。我已将代码链接到一个按钮,以便我选择要通过电子邮件发送的行/行,单击该按钮并将其发送给该行中的收件人。我还希望电子邮件的正文 包含行中的数据。我正在使用 html 正文脚本。我尝试使用相同的 email[column #] 从 html 脚本中的工作表调用数据,但无济于事。 如何从工作表中获取字段来填充 html 脚本以发送自定义电子邮件?

这是我目前使用的代码:

function email() {
var htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent();
var rng = SpreadsheetApp.getActiveSheet().getActiveRange()
var email = rng.getValues()[0];
MailApp.sendEmail({
to: email[23],
subject: 'Show Seats ' + email[1],
htmlBody: htmlBody,
replyTo:'user@productions101.com',
});
}

我还有一个单独的 html 文件也保存在脚本中。我更喜欢将它保存在一个单独的文件中,因为它更便于编辑。

    <html>
<head>
<script>
</script>
</head>
<body>
<p>Hello,</p>
<p>&nbsp;</p>
<p>You are CONFIRMED!</p>
<p>No. of Tickets: email[10]</p>
<p>Date/Time:email[2]</p>
<p>CC Charge: $email[14]</p>
<p>Held Under:email[1]</p>
<p>&nbsp;</p>
<p>Tickets will be held at the Box Office. If you are picking up your tickets in advance, they will be available 48 hours before your selected performance. Please note there is no late seating.</p>
<p>&nbsp;</p>
<p>Thanks!</p>
<div><p><a href="http://www.gap.com/" style="font-family: Tahoma; font-size: 13px;"><img src="https://image.ibb.co/d0aDt6/DEH_Signature_Book.png" /></a></p></div>

</body>
</html>

最佳答案

看看使用 Scriptletsevaluate()

function email() {
var htmlBody = HtmlService.createTemplateFromFile('mail_template');
var rng = SpreadsheetApp.getActiveSheet().getActiveRange();
var email = rng.getValues()[0];

// set the values for the placeholders
htmlBody.tickets = email[10];
htmlBody.datetime = email[2];
htmlBody.cc = email[14];
htmlBody.held_under = email[1];

// evaluate and get the html
var email_html = htmlBody.evaluate().getContent();

MailApp.sendEmail({
to: email[23],
subject: 'Show Seats ' + email[1],
htmlBody: email_html,
replyTo:'user@productions101.com',
});
}

在 HTML 模板中,添加占位符/printing scriptlets :

<html>
<body>
<p>Hello,</p>
<p>&nbsp;</p>
<p>You are CONFIRMED!</p>
<p>No. of Tickets: <?= tickets ?></p>
<p>Date/Time:<?= datetime ?></p>
<p>CC Charge: <?= cc ?></p>
<p>Held Under:<?= held_under ?></p>
<p>&nbsp;</p>
<p>Tickets will be held at the Box Office. If you are picking up your tickets in advance, they will be available 48 hours before your selected performance. Please note there is no late seating.</p>
<p>&nbsp;</p>
<p>Thanks!</p>
<div><p><a href="http://www.gap.com/" style="font-family: Tahoma; font-size: 13px;"><img src="https://image.ibb.co/d0aDt6/DEH_Signature_Book.png" /></a></p></div>
</body>
</html>

关于html - 使用 MailApp.sendEmail 脚本用谷歌表格字段填充 HTML 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47209835/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com