SMTP-компонент Delphi, поддерживающий UTF-8 или Unicode - PullRequest
1 голос
/ 30 января 2009

Это появляется SMTP-компонент Indy 10, поставляемый с Delphi 2009, не поддерживает должным образом юникод в теме и теле.

Кто-нибудь знает хорошую альтернативу или кто-нибудь внес необходимые изменения в Indy10 для решения этой проблемы?

Ответы [ 8 ]

3 голосов
/ 22 августа 2012

Вы можете проверить это решение с помощью Indy 10 (проверено на российских кодировках)

http://dev -doc.blogspot.com / 2012/08 / Дельфи-Инди-10-SSL-и-кодирование-issues.html

3 голосов
/ 30 января 2009

Я также хотел бы отметить, что большинство почтовых серверов могут неправильно обрабатывать Unicode в строке темы письма. Я не видел никакой реальной статистики по этому вопросу, но я предполагаю, что очень здоровый процент почтовых серверов все еще ожидает строки темы ascii, поскольку я считаю, что это то, что определяет RFC.

(Тело сообщения, конечно, может быть закодировано для обеспечения его прохождения.)

2 голосов
/ 01 июня 2009

Indy 10 был обновлен с момента первого выпуска D2009, чтобы лучше обрабатывать Unicode. Взгляните на текущий снимок Tiburon в Indy's SVN.

1 голос
/ 31 января 2009

EasyMail заявляет, что поддерживает RFC 2047, который Роб упомянул как обработку строк, не относящихся к ascii:

http://www.componentsource.com/products/easymail-objects/summary.html

1 голос
/ 30 января 2009

Я бы посмотрел на Synapse , который правильно обрабатывает юникод в теме и теле. Вам нужно будет загрузить репозиторий через репозиторий SVN , который более актуален, чем версия, указанная для загрузки на веб-сайте. Версия SVN включает поддержку Delphi 2009.

1 голос
/ 30 января 2009

Я бы определенно посмотрел на IPWorks с сайта nSoftware.com. Их последняя версия должна полностью соответствовать Delphi 2009.

0 голосов
/ 05 февраля 2009

Спасибо всем за предложения, я думаю, что нашел компонент, который действительно работает. Это ActiveX, а не компонент Delphi, но делает свое дело. Красиво и просто.

Компонент * SMTP-компонент Chilkat . Пример кода здесь делает именно то, что я хочу, и это работает !!!

0 голосов
/ 02 февраля 2009

Недавно была обнаружена ошибка в классе IdHeaderoderUTF в Indy 10, которая препятствовала правильной работе UTF-7 и UTF-8 при кодировании заголовков писем, в которых есть символы Unicode.

...