Win, C++, utf-8: Отправка почты

0000

Не подскажете как можно отправить?
Сейчас небольшую прогу правлю, написанную на Builder (2009, но можно сменить). Так вот компоненты Indy по умолчанию весьма косячны с русской кодировкой (вместо русских символов приходят знаки вопроса).
Устроит любая либа, которая под Win скомпилится и сможет с utf-8 работать (в билдере для проектов используется юникод). Может быть потребуется отправка вложений, но не факт.
Или самому проще написать на WinAPI?

Teteshnik

стандарт у почты koi8-r. Попробуй отправить с этой кодировкой.

doublemother

freebsd-укушенный?

Teteshnik

почему?

ppplva

У Почты России?

Teteshnik

да.
я что-то не верно написал?

apl13

Да. "КОИ" написал латиницей и маленькими буквами.

Teteshnik

сарказм?

doublemother

Начнём с того, что koi8-r - русская кодировка. В какой кодировке отправляют письма японцы, французы и вьетнамцы? В той же koi8-r?
Далее. Предположим, что ты говоришь о каком-то мифическом стандарте для почты на русском языке. Что делать русскому Ивану Петрову, переписывающемуся с вьетнамцем Nguyễn Minh Phủ? Использовать, как предлагают фанатики, исключительно латиницу (но в кодировке koi8-r!)? Что же делать, когда надо отправить скажем, одно русское предложение с переводом на вьетнамский? Исключительно аттачменты?
Наконец, зайди как-нибудь в настройки того же гмыла, там есть переключатель, в какой кодировке отправлять исходящие сообщения. И ссылочка на страницу из их мана
И, наконец, смотри RFC 2076, 2045, 2047, 1521. Кодировка почтового сообщения может быть любой.

Dasar

>стандарт у почты koi8-r.
кем утвержденный стандарт, кем одобренный стандарт, и кто(какая организация) этот стандарт поддерживает на текущий момент?

Teteshnik

про то что это только русская кодировка ты прав, надо было указать. Мне показалось что топикстартер только о кириллице. также я не навязываю, а просто предлагаю свое мнение. Ну и спасибо за развернутый ответ :)

slonishka

также я не навязываю, а просто предлагаю свое мнение
:lol:
чувак счастливый

0000

Наверно имелось в виду, что koi8-r наиболее популярная кодировка, с которой меньше всего проблем? Видел много советов как раз ее использовать.
Может кто Win/Linux библиотеку для отправки почты подскажет хотя бы? Перекодировку с юникода прикручу наверно. Просто с Builder особо заморачиваться не хочется, имхо дохлая IDE.

doublemother

Наверно имелось в виду, что koi8-r наиболее популярная кодировка, с которой меньше всего проблем? Видел много советов как раз ее использовать.
Врут. Просто раньше популярнее всего было держать в качестве почтового сервера sendmail под bsd. Поскольку фря с детства не дружит с utf8, в качестве кодировки для русского языка там использовался koi8-r. Этим и объясняется число мануалов. Юзать ее сейчас хуже, чем некрофилией заниматься. Во-первых, ты потеряешь сразу все расширенные символы, типа кавычек ёлочками и диакритики. Во-вторых, у cp866 и koi8-r почему-то исторически были глобальные потери буквы "ё" в текстах, несмотря на её присутствие в обеих кодовых таблицах. Ну и в-третьих, лучше уж разобраться, почему не лезет утф8 и что надо добавить. Возможно, в сообщении просто не хватает соответствующих заголовков. Попробуй запостить целиком (с заголовками) пришедшее письмо, сгенерированное этим вашим Indy.

0000

У Builder проблема в том, что он некорректно формирует base64 строку :(
Подробнее тут расписал свои попытки
http://forum.sources.ru/index.php?showtopic=320807

0000

Разобрался. Отписался тут http://forum.sources.ru/index.php?showtopic=320807
Indy глючное говно (пропагандирующее кстати koi8-r).
Оставить комментарий
Имя или ник:
Комментарий: