Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Косячок с отправкой писем на мыло [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'е например),..вместо русской
> пишет Òåìêà.


Это проблема "почтовика", а не твоя.
На всех "почтовиков" ты все равно не угодишь.


> можно ли поменять отправителя на произвольного?


Можно.
Но при этом будь готов, что спам-фильтры почтовых систем выкинут твое пистьмо в мусор.


> если там прописать не своё мыло, то вылезет ошибка


Что, прямо вот так и говорит - "Я, ошибка, вылезла" ?)


Наверх

Титульная страница Поиск, карта сайта Написать письмо