Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> русский шрифт в свойстве Subject, компонент TNMSMTP 
V
    Опции темы
Cashey
Дата 17.6.2008, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



при отправке почту через компонент TNMSMTP с вкладки FastNet. если тема письма написанно русскими буквами то получателю тема приходит аброкадаброй. св-во Charset влияет только на кодировку тела письма, а как изменить кодировку свойств Subject и FromName?


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Snowy
Дата 17.6.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Переконвертировать в koi-8
Если в заголовке явно не указано кодирование, то подразумевается koi-8
Кодировка и страница указываются в самом тексте заголовка.
Пример: =?windows-1251?Q?Заголовок?=
Но лучше сконвертировать в koi-8 - так надёжнее
=?koi8-r?Q?ъБЗПМПЧПЛ?=
А ещё надёжнее - сконвертить в кои-8 и закодировать в Base64
=?koi8-r?B?0tXT08vJyiDb0snG1CDXINPXz8rT1NfFIFN1YmplY3QsIMvPzdDPzsXO1CBU?=
PM MAIL   Вверх
Cashey
Дата 17.6.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



ну и как это сделать в свете классического примера из DRKB?
Код

procedure TForm1.Button1Click(Sender: TObject); 
begin 
NMSMTP1.Host := 'smtp.mailserver.com'; 
NMSMTP1.UserID := 'h.abdullah'; 
NMSMTP1.Connect; 
NMSMTP1.PostMessage.FromAddress := '[email protected]'; 
NMSMTP1.PostMessage.ToAddress.Text := '[email protected]'; 
NMSMTP1.PostMessage.Body.Text := 'Текст письма';
NMSMTP1.PostMessage.Subject := 'Тема письма';
NMSMTP1.SendMail; 
end;



--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Snowy
Дата 17.6.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Исправить строку 
Код

NMSMTP1.PostMessage.Subject := '=?windows-1251?Q?Тема письма?=';

либо на
Код

NMSMTP1.PostMessage.Subject := '=?koi-8?Q?фЕНБ РЙУШНБ?=';

PM MAIL   Вверх
Cashey
Дата 18.6.2008, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



Snowy, не сработало
при 
Цитата(Snowy @  17.6.2008,  17:54 Найти цитируемый пост)
NMSMTP1.PostMessage.Subject := '=?windows-1251?Q?Тема письма?=';

пришел заголовок опять же не читабельный, а при

Цитата(Snowy @  17.6.2008,  17:54 Найти цитируемый пост)
NMSMTP1.PostMessage.Subject := '=?koi-8?Q?фЕНБ РЙУШНБ?=';

в заголовке русские буквы появились, но вместе с служебными символами "=?koi-8?Q?Тема письма?="

Добавлено через 13 минут и 18 секунд
если изначально задавать абракадабру 
Код

NMSMTP1.PostMessage.Subject := 'фЕНБ РЙУШНБ';

 то тогда заголовок читается нормально. только как мне тогда всю кирилицу конвертовать?


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Cashey
Дата 18.6.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



Цитата(Cashey @  18.6.2008,  11:34 Найти цитируемый пост)
только как мне тогда всю кирилицу конвертовать?

усе, кажись разобрался. в DRKB есть функции


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Snowy
Дата 18.6.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Я так и сказал - по умолчанию подразумевается кодировка koi-8
А вообще стандартным на данный момент стало оформление кодировки в koi-8, кодированное в Base64
Но это несколько сложнее оформить, чем просто конвертацию в кои-8
Зато читается практически всеми почтовиками.
А с quotet printable я мог и напутать - давно не получал писем с таким форматом, подзабыл уже.
Все в Base64 идут... 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.