if (EPCompanyParameters::find().epEmailInterfaceType == EPEmailInterfaceType::CDO)
{
SysEmailTable::sendMail(_emailId, _language, _emailAddr, _mappings, _attachmentFilename);
}
else
{
if (!message)
{
// Message not found for this language.
message = SysEmailMessageTable::find(_emailId, table.DefaultLanguage);
}
messageBody = SysEmailMessage::stringExpand(message.Mail, _mappings);
if (message)
{
// BP Deviation Documented
// enable assert for COM interop
new InteropPermission(InteropKind::ComInterop).assert();
sysINetMail = new SysINetMail();
text = new COMVariant();
ctrl = new COM();
// BP Deviation Documented
document = new COM(#HTMLDocumentClassName);
htmlText = WebLet::weblets2Html4Help(messageBody, '');
ctrl.attach(document.interface());
comWrite = new COMDispFunction(ctrl, 'write', COMDispContext::Method);
text.bStr(htmltext);
// BP Deviation Documented
document.open('');
// BP Deviation Documented
comWrite.call(text);
// BP Deviation Documented
body = document.body();
if (body)
// BP Deviation Documented
messageBody = body.outerText();
else
messageBody = '';
// BP Deviation Documented
document.close();
sysINetMail.sendMailAttach(_emailAddr,'',message.Subject,messageBody,false,_attachmentFilename);