Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему надо два раза ...? / 4 сообщений из 4, страница 1 из 1
17.09.2003, 15:19
    #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
17.09.2003, 16:21
    #32268073
КупеРРР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему надо два раза ...?
Заодно - может кто знает - как указать - в какой кодировке идет сабжект письма?
...
Рейтинг: 0 / 0
17.09.2003, 18:10
    #32268307
КупеРРР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему надо два раза ...?
Заодно - может кто знает - как указать - в какой кодировке идет сабжект письма?

Вопрос решен. А вот по поводу первого вопроса - есть идеи?
...
Рейтинг: 0 / 0
18.09.2003, 08:55
    #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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему надо два раза ...? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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