Name
sn_smd.SMEmailHelper
Description
No description available
Script
var SMEmailHelper = Class.create();
SMEmailHelper.sendMembershipNotification = function(sender, recipient, objectName, objectType, profileName, message, link) {
try {
var gr = new GlideRecord("sys_user");
gr.addQuery("sys_id", sender);
gr.query();
if(gr.next()) {
var params = {};
params.sender = gr.name+"";
params.objectName = objectName;
params.objectType = objectType;
params.profileName = profileName;
params.message = message;
params.link = link;
gs.eventQueue(SMConstants.EMAIL_MEMBERSHIP_NOTIFY_EVENT, null, recipient, new global.JSON().encode(params));
} else {
//maint without user record cannot send email
if(!gs.hasRole('maint')) {
throw "sys_id for user is not valid";
}
}
} catch(error) {
throw SMErrorHelper.createScriptAPIError(
gs.getMessage("Failed to send mail"),
"SMEmailHelper.sendMembershipNotification: Failed to send notification",
error
);
}
};
Sys ID
2a4b60a39f731200a0d5b10f842e7053