что то не нашел я кода приведенного вами.
я отправлял письмо с вложением при помощи класса SysEmailBatch следующим образом:
X++:
sysEMailBatch.parmEmailAddr(Email);
sysEMailBatch.parmMessageBody(txtBody);
sysEMailBatch.parmPriority(1);
sysEMailBatch.parmSenderAddr(emplTable.Email);
sysEMailBatch.parmSendername(emplTable.Name);
sysEMailBatch.parmSubject(strFmt(" %1", emplTable.Name) + strFmt("'%1'", CompanyInfo::find().Name));
sysEMailBatch.parmAttachmentfileName(fileNameServ);
sysEMailBatch.run();
письмо отправляется без проблем, и с вложением.