21.10.2009, 15:26 | #1 |
Участник
|
Отправка письма при помощи SysEmailBatch. Проблема с прикреплением файла
Создаю письмо при помощи класса SysEmailBatch. Прикрепляю файл. Письмо приходит но без вложения. Посмотрел отладчиком. В методе run класса SysEmailBatch есть проверка WinApiServer::fileExists(attachmentfileName) и она не проходит. В методе fileExists есть код:
X++: handle = fileCreate.call(bname, #GENERIC_READ, 0, 0, #OPEN_EXISTING, #FILE_ATTRIBUTE_NORMAL, 0); if (handle == #INVALID_HANDLE_VALUE) { lastError = WinAPIServer::getLastError(); switch (lastError) { case #FILE_NOT_EXIST: return false; // This error is generated for filenames pointing to a folder without trailing '\'. E.g. "c:\tmp" case #ACCESS_DENIED: if (!_acceptFolder) return false; break; // This error is generated for filenames pointing to a folder with trailing '\'. E.g. "c:\tmp\" case #PATH_NOT_EXIST: return false; } } Путь указываю в таком виде "\\Mowaxdb3\AXPublic\TempAttachmentMail\1.xls". Путь беру из таблицы т.ч. проблем со слэшами не должно быть. Но пробовал и писать в коде "\\\\Mowaxdb3\\AXPublic\\TempAttachmentMail\\1.xls". Мне кажется есть какая - то хитрость с написанием пути к файлу вложения. Коллеги может кто - то пользуется этим алгоритмом для отправки писем с вложениями и сталкивался с подобной проблемой. |
|