|
|
#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". Мне кажется есть какая - то хитрость с написанием пути к файлу вложения. Коллеги может кто - то пользуется этим алгоритмом для отправки писем с вложениями и сталкивался с подобной проблемой. |
|
|