How to send a Email with a encryped link to user using suite script 2

we need to send the email using the send .email() in suite script2.0

define(['N/email'], function (email) {
    "use strict";
    function service(context) {
        log.error('context', context)
        var senderId = 57271;
        var salesorderUrl = context.request.parameters.salesorderUrl;
        var salesorder = context.request.parameters.salesorder;
        var emailUrl = context.request.parameters.emailUrl;
        var senderEmail=context.request.parameters.email;
        var dominName = context.request.parameters.domainName;
        console.log('dominName',dominName);
        var link = dominName +'/returnauthorization?ordernumber=' + salesorderUrl + '&verificationfield=' + emailUrl;
        log.error('link', link)
        var subject = 'Return Authorizations of Sales Order #'+salesorder+'.';
        var body ='Hi there!<br>Greetings from Boulevard.<p>We have received a Return Authorization request for Sales Order #'+salesorder +'<br>Please click "Return Request" to navigate to the Return Authorizations page.</p><a href="' + link + '" style="display: inline-block; padding: 10px 10px; background-color:#ADD8E6; color:#FFFFFF;  border-radius: 10px; text-align: center; text-decoration: none; font-size: 14px; cursor: pointer;">Return Request</a><p>Best Regards,<br>Boulevard</p>';
        try {
            email.send({
                author: senderId,
                recipients: senderEmail,
                subject: subject,
                body: body
            });
            log.error('error in try', "Completed")
            return context.response.write(JSON.stringify({ success: true }));
        } catch (error) {
            log.error('error @email', JSON.stringify(error))
            return context.response.write(JSON.stringify({ success: false }));
        }
    }
    return {
        service: service
    };
  });
  

Leave a comment

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