You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SuiteScript邮件正文中插入变量并添加HTML格式?

SuiteScript 邮件正文变量插入与格式化方案

方法1:ES6模板字符串(推荐,SuiteScript 2.1及以上支持)

直接用反引号`包裹正文,变量用${变量名}嵌入,可直接换行、加空格,格式和你想要的显示效果完全一致:

// 假设已从报价单记录中获取到以下变量
const repName = '张三';
const deptName = '企业销售部';
const quoteNumber = 'Q-202405001';

// 构建带格式的邮件正文
const emailBody = `
报价单缺失产品提醒
------------------------
报价单编号:${quoteNumber}
销售代表:${repName}
所属部门:${deptName}

⚠️ 注意:该报价单未包含指定类型产品,请及时补充!
`;

方法2:字符串拼接+换行符(兼容SuiteScript 2.0及以下)

用\n实现换行,\n\n实现空行,拼接时给字段标签加空格,保证格式清晰:

// 变量定义(SuiteScript 2.0用var)
var repName = '张三';
var deptName = '企业销售部';
var quoteNumber = 'Q-202405001';

// 拼接带格式的正文
var emailBody = '报价单缺失产品提醒\n' +
'------------------------\n' +
'报价单编号:' + quoteNumber + '\n' +
'销售代表:' + repName + '\n' +
'所属部门:' + deptName + '\n\n' +
'⚠️ 注意:该报价单未包含指定类型产品,请及时补充!';

方法3:简单HTML格式(若邮件支持HTML渲染)

如果想要更规整的样式(比如加粗字段名),用HTML标签+模板字符串/拼接,发送邮件时设置isHtml: true:

const emailBody = `
<p>报价单缺失产品提醒</p>
<hr>
<p><strong>报价单编号:</strong>${quoteNumber}</p>
<p><strong>销售代表:</strong>${repName}</p>
<p><strong>所属部门:</strong>${deptName}</p>
<p><br>⚠️ 注意:该报价单未包含指定类型产品,请及时补充!</p>
`;

// SuiteScript 2.x发送邮件示例
email.send({
    author: 123, // 发件人内部ID
    recipients: 456, // 收件人内部ID
    subject: '报价单缺失产品提醒',
    body: emailBody,
    isHtml: true // 开启HTML渲染
});

内容的提问来源于stack exchange,提问作者TheIronKing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 14:36:15