![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Косячок с отправкой писем на мыло [D7]
web-rider © (2009-01-22 19:16:00)Написал простенькую программку для отправки сообщений на мыло, использовал TIdSMTP, TIdAntiFreeze и TIdMessage.
Возникла проблема с русским языком в теме письма на некоторых почтовиках (на yandex'е например), тело письма нормально понимается, а тема только английская, вместо русской пишет Òåìêà.
Тело в TMemo, тема в TEdit, шрифты и там, и там одинаковые.
Что за проблемы с кодировочкой? Как её решить?
И ещё вопрос, можно ли поменять отправителя на произвольного?
У TIdMessage есть свойство From.Address, но если там прописать не своё мыло, то вылезет ошибка.
palva (2009-01-25 21:41:00) [1]Если потерял, используй Google. Может быть это:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1206535564&n=4
web-rider (2009-01-25 19:37:00) [2]Большое спасибо за советы, буду думать дальше, где-то видел похожую тему, потерял где...
Anatoly Podgoretsky (2009-01-23 23:44:00) [3]
> palva © (23.01.09 20:55) [6]
Там столько тонкостей и возможностей настройки, что без понимания ничего хорошего не выйдет. Лучше читать RFC чем методом издевательства над Outlook Express, пытаться понять как оно работает.
palva (2009-01-23 20:55:00) [4]
> если поставить, например, windows-1251, начнут ли почтовики
> адекватно понимать русскую тему?
Если вы сами программно сформируете Subject так, как это принято, то он будет правильно понят и Яндексом, и русскоязычными почтовыми клиентами. Как он должен выглядеть - посмотрите какой он выходит из под Outlook Express, либо посмотрите в документации по почтовым протоколам. Если у вас Indy 10, то там есть программы, которые могут правильно сформировать Subject
Anatoly Podgoretsky (2009-01-23 15:37:00) [5]> web-rider (23.01.2009 15:30:04) [4]
Если поставить Charset, как windows-1251 и при этом текст будет именно windows-1251, то поймут нормально.
Nmsmtp это всего лишь обертка над ActiveX - там кода нет.
web-rider (2009-01-23 15:30:00) [6]А может кто-нибудь поделиться файликом Nmsmtp.pas?
Будет ли лучше результат, если использовать Nmsmtp, а не Indy?
В Nmsmtp есть такая штука как Charset, это как я понимаю кодировка, если поставить, например, windows-1251, начнут ли почтовики адекватно понимать русскую тему?
Сергей М. (2009-01-23 08:39:00) [7]
> web-rider © (22.01.09 23:27) [2]
> :) Не, ошибка
Это тебе целевой сервер (или релей) ответил, мол, нефиг спамить, а если не спамишь, то, мол, соизволь указать свой настоящий почтовый адрес в том домене, от имени которого ты пытаешься послать письмо)
web-rider (2009-01-22 23:27:00) [8]> Можно.
Но при этом будь готов, что спам-фильтры почтовых систем выкинут твое пистьмо в мусор.
Как можно поменять?)
> Что, прямо вот так и говорит - "Я, ошибка, вылезла" ?)
:) Не, ошибка: Hello [ip'шечка моя] Mail From Address <то мыло, которое прописываю> is rejected because it either exist or doesn't belong to your account (мой логин)
Ну, как я понимаю, мыло нельзя заюзать (прописать), так как его либо нет, либо оно не относится к моему логину...
Сергей М. (2009-01-22 20:00:00) [9]
> на некоторых почтовиках (на yandex'е например),..вместо русской
> пишет Òåìêà.
Это проблема "почтовика", а не твоя.
На всех "почтовиков" ты все равно не угодишь.
> можно ли поменять отправителя на произвольного?
Можно.
Но при этом будь готов, что спам-фильтры почтовых систем выкинут твое пистьмо в мусор.
> если там прописать не своё мыло, то вылезет ошибка
Что, прямо вот так и говорит - "Я, ошибка, вылезла" ?)