Показать сообщение отдельно
Старый 21.10.2009, 15:26   #1  
PSerg is offline
PSerg
Участник
 
12 / 10 (1) +
Регистрация: 09.04.2007
Отправка письма при помощи 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;
        }
    }
Ну и каждый раз возникает ошибка #PATH_NOT_EXIST.
Путь указываю в таком виде "\\Mowaxdb3\AXPublic\TempAttachmentMail\1.xls". Путь беру из таблицы т.ч. проблем со слэшами не должно быть. Но пробовал и писать в коде "\\\\Mowaxdb3\\AXPublic\\TempAttachmentMail\\1.xls".
Мне кажется есть какая - то хитрость с написанием пути к файлу вложения. Коллеги может кто - то пользуется этим алгоритмом для отправки писем с вложениями и сталкивался с подобной проблемой.