Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.03.15;
Скачать: [xml.tar.bz2];

Вниз

Косячок с отправкой писем на мыло   Найти похожие ветки 

 
web-rider ©   (2009-01-22 19:16) [0]

Написал простенькую программку для отправки сообщений на мыло, использовал TIdSMTP, TIdAntiFreeze и TIdMessage.
Возникла проблема с русским языком в теме письма на некоторых почтовиках (на yandex"е например), тело письма нормально понимается, а тема только английская, вместо русской пишет Òåìêà.
Тело в TMemo, тема в TEdit, шрифты и там, и там одинаковые.
Что за проблемы с кодировочкой? Как её решить?
И ещё вопрос, можно ли поменять отправителя на произвольного?
У TIdMessage есть свойство From.Address, но если там прописать не своё мыло, то вылезет ошибка.


 
Сергей М. ©   (2009-01-22 20:00) [1]


> на некоторых почтовиках (на yandex"е например),..вместо русской
> пишет Òåìêà.


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


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


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


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


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


 
web-rider ©   (2009-01-22 23:27) [2]

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

Как можно поменять?)
>Что, прямо вот так и говорит - "Я, ошибка, вылезла" ?)
:) Не, ошибка: Hello [ip"шечка моя] Mail From Address <то мыло, которое прописываю> is rejected because it either exist or doesn"t belong to your account (мой логин)

Ну, как я понимаю, мыло нельзя заюзать (прописать), так как его либо нет, либо оно не относится к моему логину...


 
Сергей М. ©   (2009-01-23 08:39) [3]


> web-rider ©   (22.01.09 23:27) [2]



> :) Не, ошибка


Это тебе целевой сервер (или релей) ответил, мол, нефиг спамить, а если не спамишь, то, мол, соизволь указать свой настоящий почтовый адрес в том домене, от имени которого ты пытаешься послать письмо)


 
web-rider ©   (2009-01-23 15:30) [4]

А может кто-нибудь поделиться файликом Nmsmtp.pas?
Будет ли лучше результат, если использовать Nmsmtp, а не Indy?
В Nmsmtp есть такая штука как Charset, это как я понимаю кодировка, если поставить, например, windows-1251, начнут ли почтовики адекватно понимать русскую тему?


 
Anatoly Podgoretsky ©   (2009-01-23 15:37) [5]

> web-rider  (23.01.2009 15:30:04)  [4]

Если поставить Charset, как windows-1251 и при этом текст будет именно windows-1251, то поймут нормально.

Nmsmtp это всего лишь обертка над ActiveX - там кода нет.


 
palva ©   (2009-01-23 20:55) [6]


> если поставить, например, windows-1251, начнут ли почтовики
> адекватно понимать русскую тему?

Если вы сами программно сформируете Subject так, как это принято, то он будет правильно понят и Яндексом, и русскоязычными почтовыми клиентами. Как он должен выглядеть - посмотрите какой он выходит из под Outlook Express, либо посмотрите в документации по почтовым протоколам. Если у вас Indy 10, то там есть программы, которые могут правильно сформировать Subject


 
Anatoly Podgoretsky ©   (2009-01-23 23:44) [7]


> palva ©   (23.01.09 20:55) [6]

Там столько тонкостей и возможностей настройки, что без понимания ничего хорошего не выйдет. Лучше читать RFC чем методом издевательства над Outlook Express, пытаться понять как оно работает.


 
web-rider ©   (2009-01-25 19:37) [8]

Большое спасибо за советы, буду думать дальше, где-то видел похожую тему, потерял где...


 
palva ©   (2009-01-25 21:41) [9]

Если потерял, используй Google. Может быть это:
http://delphimaster.net/view/6-1206535564/



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.03.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.05 c
15-1231753699
NailMan
2009-01-12 12:48
2009.03.15
немного про свои сайты


15-1231149171
***mikle***
2009-01-05 12:52
2009.03.15
Какую среду вы используете?


15-1231142074
Зязиков Мухамед
2009-01-05 10:54
2009.03.15
шареваре сделать


2-1232932287
Тимоха
2009-01-26 04:11
2009.03.15
перехват сообщения "восстановить"


2-1232704354
DevExpress
2009-01-23 12:52
2009.03.15
Значения полей БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский