powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему надо два раза ...?
4 сообщений из 4, страница 1 из 1
Почему надо два раза ...?
    #32267934
Фотография Cooper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Многие это подметили в Indy.
Почему-то при отсылке письма - нужно два раза писать:
Код: plaintext
1.
TIdText.Create(IdMsgSend.MessageParts, 'тело письма')
TIdText.Create(IdMsgSend.MessageParts, 'тело письма')

Если написать один раз - то письмо приходит без тела письма.
А если два раза, то письмо приходит с телом, но если посмотреть в пропертях письма там - видно, что в письме есть две повторяющиеся

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 --=_NextPart_2altrfkindysadvnqw3nerasdf
 
Content-Type: text/plain
Content-Transfer-Encoding: Koi8-r
тело письма

 --=_NextPart_2altrfkindysadvnqw3nerasdf
 
Content-Type: text/plain
Content-Transfer-Encoding: Koi8-r

тело письма


Как с этим бороться? И нужно ли? Все ли читалки правильно поймут такое письмо?
...
Рейтинг: 0 / 0
Почему надо два раза ...?
    #32268073
КупеРРР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заодно - может кто знает - как указать - в какой кодировке идет сабжект письма?
...
Рейтинг: 0 / 0
Почему надо два раза ...?
    #32268307
КупеРРР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заодно - может кто знает - как указать - в какой кодировке идет сабжект письма?

Вопрос решен. А вот по поводу первого вопроса - есть идеи?
...
Рейтинг: 0 / 0
Почему надо два раза ...?
    #32268627
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Билдере тоже такое подмечено.
Код: plaintext
1.
 TIdMessage *IdMsg;
 IdMsg = new TIdMessage(this);


Если так, то в программе можно написать один раз.
Код: plaintext
IdMsg->Body->Add( "Текст письма" );
Но компоненты Indy всё равно прописывают тело дважды.

А если так
Код: plaintext
1.
TIdText(IdMsg->MessageParts, Memo1->Lines); //  1 
TIdText(IdMsg->MessageParts, Memo1->Lines); //  2 
То и в программе и в письме по два раза.

У меня только догадки.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему надо два раза ...?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]