-
Нужно отправить письмо. Письмо содержит не только текст, но и несколько вложений.
Заголовок, текст письма, названия вложения и т.д. могут быть на русском языке.
У Indy с русским языком проблема... Вроде-бы текст письма перекодировал. но добавились вложения - и их названия и текст письма стали отображаться в неправильной кодировке...
Порекомендуйте, пожалуйста, что лучше использовать для такой цели?
Желательно бесплатное, безглючное и простое (т.е. чтобы не пришлось для отправки письма возиться с С-строками, резервировать память под них и
т.д.).
Заранее спасибо.
-
Кто-нибудь Synapse пробовал? Хорошая штука?
-
С виду и по отзывам Synapse - ничего. Сейчас попробую его - если понравится - отпишусь.
-
PS: буду рад другим предложенным вариантам.
-
> И. Павел (08.02.2011 11:19:01) [1]
Пробовали, те кто на Инди плюнул, теперь не плются.
-
> И. Павел (08.02.2011 11:23:03) [3]
Ну еще есть и ICS, особо хорош для много миллионной рассылке
-
> Пробовали, те кто на Инди плюнул, теперь не плются.
У меня через Synapse получилось... И с перекодировкой мудрить не пришлось.
Если у кого-нибудь есть информация по поводу сложностей, возникающих при пересылке писем через Synapse - скажите про них, пожалуйста.
После обеда попробую через ICS. Правда, масштабные рассылки не нужны. Письма будут отсылаться по одному.
-
> И. Павел (08.02.2011 12:18:06) [6]
Если поймешь принципы ICS, то понравится, принципы теже, что и в Дельфи
-
> Ну еще есть и ICS, особо хорош для много миллионной рассылке
Сам пробовал?
-
> Германн (08.02.2011 12:45:08) [8]
У меня нет миллионов корреспондентов.
-
> [7] Anatoly Podgoretsky © (08.02.11 12:20)
Через ICS тоже попробовал. Долго не мог понять, что к чему, пока не нашел в примере кнопку "All in one" :)
В ICS с кодировкой тоже проблем никаких не обнаружил.
В общем, об Indy я постараюсь забыть как о страшном сне :)
-
> И. Павел (08.02.2011 14:27:10) [10]
Значит нашего полку прибыло, а проблемы индейцев шерифа не волнуют.
-
А всего-то и надо разобраться что в формируемом Indy письме не так и подшаманить.
Ну или переписать :)
-
> Ну или переписать :)
Indy переписать? :)
-
Чтобы эту проблему решить в Indy я потратил часа 3 и пришлось исправить 4 или 5 строчек кода. Причем исправления очевидные.
Неужели они до сих пор не исправили? Лет 6 уж прошло...
-
интересно, если поменять местами Indy c ICS или Synapse - обсуждение такое же было б: Indy рулез, что в поставке дельфи - "страшный сон"?
-
> [15] картман © (09.02.11 06:39)
Не исключено. Но только в более специфических задачах. При простой отсылке писем Indy уж слишком удивляет. Конечно, можно, наверное, это все компенсировать. Например: изменять кодировку строк еще до того, как отсылать их Indy. Или допиливать Indy (это я точно делать не буду, т.к. обычно исправив одну ошибку в чужой библиотеке, можно проставить десяток новых). Думаю, что просто разработчики Indy не очень то ориентируются на разные языки и кодировки.
-
> И. Павел (09.02.2011 08:04:16) [16]
Разработчикам наплевать на старые версии Инди, им вперед надо стремиться. И
отговорка тоже простая, ну у вас же есть исходники, исправьте раз вам надо.
-
> Думаю, что просто разработчики Indy не очень то ориентируются
> на разные языки и кодировки.
помню как-то правил там UpperCase на AnsiApperCase - видать, совсем не заморачиваются
> Anatoly Podgoretsky © (09.02.11 09:46) [17]
>
> > И. Павел (09.02.2011 08:04:16) [16]
>
> Разработчикам наплевать на старые версии Инди, им вперед
> надо стремиться. И
> отговорка тоже простая, ну у вас же есть исходники, исправьте
> раз вам надо.
10 правил - это ж последняя?
-
> картман (09.02.2011 10:10:18) [18]
Ну с десяткой сложно что либо сказать, это бета версия, но у ней уже две
ветки ANSI и Юникод, первую уже бросили так и не закончив, а что творится со
второй веткой я уже даже и не смотрю. Продукт тупиковый
-
> Sergey Masloff (08.02.11 21:50) [14]
> исправить 4 или 5 строчек кода. Причем исправления очевидные.
Ты же им не рассказал какие именно строчки, нам тоже.
А проблемы русского языка авторам скорее всего не известны.
-
KSergey © (09.02.11 11:17)
[20] А вам оно надо?
Именно для букв русских достаточно в IdMessageClient исправить
procedure WriteTextPart(ATextPart: TIdText);
...
begin
.....
if ATextPart.ContentTransfer = '' then begin
ATextPart.ContentTransfer := 'quoted-printable';
end;
if ATextPart.CharSet = '' then
begin
ATextPart.CharSet := ISOCharSet;
end;