Method for sending email using nlapiCreateTemplateRenderer().

This method can be used to send email template. Here we using nlapiLoadRecord() and nlapiCreateTemplateRenderer(). Below mentioned code for SuiteScript 1.0.

var emailTemplate = nlapiLoadRecord('emailtemplate', 444)
					var emailBodys = emailTemplate.getFieldValue('content');
					var renderer = nlapiCreateTemplateRenderer();
					renderer.setTemplate(emailBodys);
					var renderBody = renderer.renderToString();
					var emailBodyfile = renderBody.replace("#firstname", data.name);
					var emailBdy1 = emailBodyfile.replace("#lastname", data.lname);
					var emailBdy2 = emailBdy1.replace("#email", data.email);
					var emailBdy3 = emailBdy2.replace("#phone", data.phonenumber);
					var emailBdy4 = emailBdy3.replace("#companyname", data.CompanyName);
					var emailBdy5 = emailBdy4.replace("#message", data.message);
					var emailBdy = emailBdy5;
					console.log('embdy', emailBdy);
					nlapiSendEmail(2436, emailid, 'Your contact has been Updated', emailBdy, null, null);

In Email Template we using id (#firstname) for getting field values.

<html>
<title></title>
<p id=”firstname”>Dear #firstname #lastname</p>

<ul>
<li><strong>Email:</strong> #email</li>
<li><strong>Phone Number:</strong> #phone</li>
<li><strong>Company Name:</strong> #companyname</li>
<li><strong>Message:</strong> #message</li>
</ul>
</html>

Leave a comment

Your email address will not be published. Required fields are marked *