如何在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
相关产品推荐
相关产品推荐

