Конференция "Прочее" » Отправка писем на русском языке
 
  • И. Павел © (08.02.11 11:17) [0]
    Нужно отправить письмо. Письмо содержит не только текст, но и несколько вложений.
    Заголовок, текст письма, названия вложения и т.д. могут быть на русском языке.
    У Indy с русским языком проблема... Вроде-бы текст письма перекодировал. но добавились вложения - и их названия и текст письма стали отображаться в неправильной кодировке...
    Порекомендуйте, пожалуйста, что лучше использовать для такой цели?
    Желательно бесплатное, безглючное и простое (т.е. чтобы не пришлось для отправки письма возиться с С-строками, резервировать память под них и
    т.д.).

    Заранее спасибо.
  • И. Павел © (08.02.11 11:19) [1]
    Кто-нибудь Synapse пробовал? Хорошая штука?
  • И. Павел © (08.02.11 11:22) [2]
    С виду и по отзывам Synapse - ничего. Сейчас попробую его - если понравится - отпишусь.
  • И. Павел © (08.02.11 11:23) [3]
    PS: буду рад другим предложенным вариантам.
  • Anatoly Podgoretsky © (08.02.11 11:30) [4]
    > И. Павел  (08.02.2011 11:19:01)  [1]

    Пробовали, те кто на Инди плюнул, теперь не плются.
  • Anatoly Podgoretsky © (08.02.11 11:33) [5]
    > И. Павел  (08.02.2011 11:23:03)  [3]

    Ну еще есть и ICS, особо хорош для много миллионной рассылке
  • И. Павел © (08.02.11 12:18) [6]
    > Пробовали, те кто на Инди плюнул, теперь не плются.

    У меня через Synapse получилось... И с перекодировкой мудрить не пришлось.
    Если у кого-нибудь есть информация по поводу сложностей, возникающих при пересылке писем через Synapse - скажите про них, пожалуйста.

    После обеда попробую через ICS. Правда, масштабные рассылки не нужны. Письма будут отсылаться по одному.
  • Anatoly Podgoretsky © (08.02.11 12:20) [7]
    > И. Павел  (08.02.2011 12:18:06)  [6]

    Если поймешь принципы ICS, то понравится, принципы теже, что и в Дельфи
  • Германн © (08.02.11 12:45) [8]

    > Ну еще есть и ICS, особо хорош для много миллионной рассылке

    Сам пробовал?
  • Anatoly Podgoretsky © (08.02.11 12:52) [9]
    > Германн  (08.02.2011 12:45:08)  [8]

    У меня нет миллионов корреспондентов.
  • И. Павел © (08.02.11 14:27) [10]
    > [7] Anatoly Podgoretsky ©   (08.02.11 12:20)

    Через ICS тоже попробовал. Долго не мог понять, что к чему, пока не нашел в примере кнопку "All in one" :)
    В ICS с кодировкой тоже проблем никаких не обнаружил.

    В общем, об Indy я постараюсь забыть как о страшном сне :)
  • Anatoly Podgoretsky © (08.02.11 14:35) [11]
    > И. Павел  (08.02.2011 14:27:10)  [10]

    Значит нашего полку прибыло, а проблемы индейцев шерифа не волнуют.
  • KSergey © (08.02.11 14:48) [12]
    А всего-то и надо разобраться что в формируемом Indy письме не так и подшаманить.
    Ну или переписать :)
  • И. Павел © (08.02.11 15:08) [13]
    > Ну или переписать :)

    Indy переписать? :)
  • Sergey Masloff (08.02.11 21:50) [14]
    Чтобы эту проблему решить в Indy я потратил часа 3 и пришлось исправить 4 или 5 строчек кода. Причем исправления очевидные.

    Неужели они до сих пор не исправили? Лет 6 уж прошло...
  • картман © (09.02.11 06:39) [15]
    интересно, если поменять местами Indy c ICS или Synapse - обсуждение такое же было б: Indy рулез, что в поставке дельфи - "страшный сон"?
  • И. Павел © (09.02.11 08:04) [16]
    > [15] картман ©   (09.02.11 06:39)

    Не исключено. Но только в более специфических задачах. При простой отсылке писем Indy уж слишком удивляет. Конечно, можно, наверное, это все компенсировать. Например: изменять кодировку строк еще до того, как отсылать их Indy. Или допиливать Indy (это я точно делать не буду, т.к. обычно исправив одну ошибку в чужой библиотеке, можно проставить десяток новых). Думаю, что просто разработчики Indy не очень то ориентируются на разные языки и кодировки.
  • Anatoly Podgoretsky © (09.02.11 09:46) [17]
    > И. Павел  (09.02.2011 08:04:16)  [16]

    Разработчикам наплевать на старые версии Инди, им вперед надо стремиться. И
    отговорка тоже простая, ну у вас же есть исходники, исправьте раз вам надо.
  • картман © (09.02.11 10:10) [18]

    > Думаю, что просто разработчики Indy не очень то ориентируются
    > на разные языки и кодировки.

    помню как-то правил там UpperCase на AnsiApperCase - видать, совсем не заморачиваются


    > Anatoly Podgoretsky ©   (09.02.11 09:46) [17]
    >
    > > И. Павел  (09.02.2011 08:04:16)  [16]
    >
    > Разработчикам наплевать на старые версии Инди, им вперед
    > надо стремиться. И
    > отговорка тоже простая, ну у вас же есть исходники, исправьте
    > раз вам надо.

    10 правил - это ж последняя?
  • Anatoly Podgoretsky © (09.02.11 10:45) [19]
    > картман  (09.02.2011 10:10:18)  [18]

    Ну с десяткой сложно что либо сказать, это бета версия, но у ней уже две
    ветки ANSI и Юникод, первую уже бросили так и не закончив, а что творится со
    второй веткой я уже даже и не смотрю. Продукт тупиковый
  • KSergey © (09.02.11 11:17) [20]
    > Sergey Masloff   (08.02.11 21:50) [14]
    > исправить 4 или 5 строчек кода. Причем исправления очевидные.

    Ты же им не рассказал какие именно строчки, нам тоже.
    А проблемы русского языка авторам скорее всего не известны.
  • Sergey Masloff (09.02.11 15:00) [21]
    KSergey ©   (09.02.11 11:17) [20]
    А вам оно надо?
    Именно для букв русских достаточно в IdMessageClient исправить

    procedure WriteTextPart(ATextPart: TIdText);
    ...
    begin
      .....
       if ATextPart.ContentTransfer = '' then begin
         ATextPart.ContentTransfer := 'quoted-printable'; {do not localize}
       end;

       {sm - для корректной работы с русскими буквами}
       if ATextPart.CharSet = ''  then
       begin
         ATextPart.CharSet := ISOCharSet;
       end;    {/sm}

 
Конференция "Прочее" » Отправка писем на русском языке
Есть новые Нет новых   [134437   +30][b:0][p:0.001]