使用电子邮件模板在SuiteScript 1.0中发送电子邮件?

时间:2017-07-16 00:34:00

标签: netsuite suitescript suitecommerce

使用nlapiSendEmail()发送电子邮件时,我可以指定要使用的电子邮件模板吗?

我在NetSuite后端创建了一个电子邮件模板。是否有可用于发送电子邮件和使用该电子邮件模板的功能?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用nlapiCreateEmailMerger(templateId)获取电子邮件的正文和主题:

var emailMerger = nlapiCreateEmailMerger(templateId);

var mergeResult = emailMerger.merge();
var body = mergeResult.getBody();
var subject = mergeResult.getSubject();

nlapiSendEmail(author, recipient, subject, body, null, null, null, null);

答案 1 :(得分:2)

我是这样的:

var emailSendID='xxxx'; // Email author ID
var emailTempID=123;    // Template ID
var emailTemp=nlapiLoadRecord('emailtemplate',emailTempID); 
var emailSubj=emailTemp.getFieldValue('subject');
var emailBody=emailTemp.getFieldValue('content');

var renderer=nlapiCreateTemplateRenderer();
renderer.setTemplate(emailSubj);
renderSubj=renderer.renderToString();
renderer.setTemplate(emailBody);
renderBody=renderer.renderToString();

nlapiSendEmail(emailSendID,'noreply@xxxxx',renderSubj,renderBody,finalEmailArray,bccEmailArray);