Проблема с SMTP

Тема в разделе "WASM.NETWORKS", создана пользователем mr_death, 16 авг 2006.

  1. mr_death

    mr_death New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2005
    Сообщения:
    42
    Сделал smtp клиент с авторизацией на сервере mail.ru ... но приложение почему-то вешается, узнать почему я не могу, т.к. нет отладчика под рукой. Не подскажите в чем проблема?
     
  2. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    эксепшен происходит в ф-ции кодирования в base64, проверь ее работу отдельно. Как вариант попробуй взять либу Quantum'а с этого сайта (поищи в исходниках).
     
  3. mr_death

    mr_death New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2005
    Сообщения:
    42
    Спасибо, буду разбирать base64, потом доложу о результатах...
     
  4. mr_death

    mr_death New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2005
    Сообщения:
    42
    Так, base64 сделал полностью рабочим, теперь столкнулся с другой проблемой, при передачи файла с использованием send по 1 байту, функция, спустя n-ое время возвращает SOCKET_ERROR ... не понимаю почему, знаю, что файл нужно кодировать в base64, но я этого не делаю, т.к. base64 создан для того, чтобы сохранялась кодировка и т.п. в сообщении, мне же сохранность кодировки не нужна. Прилагаю исходник, может, подскажете, в чем я ошибся, т.к. программа короткие сообщения передает, а вот длинные ...
     
  5. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Вот как раз для длинных сообщений base64 и нужен.
    Попробуй слать целым куском, т.е. в ф-цию отсылки добавить определение длины передаваемого буфера (либо самому передавать эту длину в ф-цию), а потом этот параметр добавить к ф-ции send.