2
使用nlapiSendEmail()
發送電子郵件時,我可以指定要使用的電子郵件模板嗎?使用電子郵件模板在SuiteScript 1.0中發送電子郵件?
我在NetSuite後端創建了一個電子郵件模板。有沒有可用於發送電子郵件並使用該電子郵件模板的功能?
使用nlapiSendEmail()
發送電子郵件時,我可以指定要使用的電子郵件模板嗎?使用電子郵件模板在SuiteScript 1.0中發送電子郵件?
我在NetSuite後端創建了一個電子郵件模板。有沒有可用於發送電子郵件並使用該電子郵件模板的功能?
您可以嘗試使用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);
我做我這樣的:
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,'[email protected]',renderSubj,renderBody,finalEmailArray,bccEmailArray);
感謝這確實有幫助。我如何將自定義文本添加到模板?例如;該模板是'聯繫我們',所以這裏的一般模板/電子郵件的外觀,然後我需要插入聯繫我們的詳細信息,如人名,電話和消息。有沒有辦法將其插入到模板主體('emailTemp.getFieldValue('content')')? –
我還沒有嘗試過。但是,您可以在模板中創建變量,從記錄中提取變量。您可以使用它們將數據鏈接到模板中。 – W3BGUY