![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Гость_qwerty |
|
|||
|
Unregistered |
как в indy принимать и посылать файлы в теле письма....
|
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
При приеме (POP)см.здесь: http://www.faqts.com/knowledge_base/view.phtml/aid/23223 Удачи. Это сообщение отредактировал(а) Girder - 18.7.2004, 18:56 -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Гость_qwerty |
|
|||
|
Unregistered |
Я не это имел в виду....
подцеплять не аттачем, это я могу, а просто писать содержимое в body.... какую кодировку ставить??? |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Так ты хочеш файл впихнуть в Body? Он у тебя текстовый?
Или у тебя траблы с кодировкой текста письма? (Типо закорючки в письме -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Гость_qwerty |
|
|||
|
Unregistered |
Файл может быть любой.... предпочтение двоичному...
тема в том что надо отправить и принять файл.... так вот если отправляю файл аттачем, то принимает все ок... а если в теле, то файл получается поврежденным |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Файл надо кодировать.
Посмотри в файле IdCoder3to4.pas: function TIdEncoder3to4.Encode(ASrcStream: TStream; const ABytes: Integer = MaxInt): string; Это сообщение отредактировал(а) Girder - 16.7.2004, 10:33 -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Гость_qwerty |
|
|||
|
Unregistered |
функция конечно может и поможет, но желательно, чтобы она возвращала поток
|
|||
|
||||
| Гость_qwerty |
|
|||
|
Unregistered |
кстати все равно не работает
|
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Понятное дело, строку надо ещё по идеи конвертировать.
Попробуй так:
А зачем тебе в теле именно посылать? (Если не секрет). Если не по может. Покажи код и завтра по копаюсь. -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Даже можно не пользоваться TIdEncoder3to4.Encode, а написать свою.
Чтобы место выиграть(на верно обращал что при вложении ты отправляеш больше байт - причину см. в IdCoder3to4.pas). Так у тебя получилось или нет? Если нет то смотри: Если ты записываеш свой файл в Body, то перед этим надо избавится(то есть перекодировать) от нулевых символов и кареток перехода в файле. После чего записываеш получившийся массив строк в Body(возможно ещё придется применить конвертацию в твою кодировку). При приеме этого файла тебе надо будет только перекодировать данный файл обратно и все. Удачи. Это сообщение отредактировал(а) Girder - 17.7.2004, 17:24 -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Girder |
|
||||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
Вот набил перекодировачные функции. Попробуй с ними.
Формат вызова;
Сами функции:
Чиркни результат работы. Удачи. Это сообщение отредактировал(а) Girder - 18.7.2004, 20:19 -------------------- Как слышим, так и пишим. Истина где-то там... |
||||
|
|||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
У меня работает. Удачи. -------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Гость_qwerty |
|
|||
|
Unregistered |
Все конечн здорово... пасиб дорогой..... работает отлично...
но раз уж использую indy, то надо его добить... и добил... encoder и decoder работает, но есть огрех один, из-за которого голову сломал. encoder при кодировке добавляет в конец #13#10, а decoder при раскодировке не убирает его поэтому и получается несовпадение.... а так все есть гуд |
|||
|
||||
| Girder |
|
|||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 31 Всего: 155 |
-------------------- Как слышим, так и пишим. Истина где-то там... |
|||
|
||||
| Гость_qwerty |
|
|||
|
Unregistered |
Да не расстраивайся... ты молодец
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |