Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Аномалия

725
21 мая 2007 года
UnErase
190 / / 08.06.2006
Пишу программу по отправке электронных писем...
мне необходимо прикреплять к письму файлы, для этого я использую:

TIdSMTP
TIdMessage

и TIdAttachment

Так вот - у объекта TIdAttachment должно быть свойство ContentID которому присваивается айдишник прикрепленного файла (обычно он придумывается рандомом).

А у меня нету свойтсва ContentID

Причем у знакомого это свойство есть.
Версии компонентов Indy стоят одинаковые!!!

Куда оно пропало???!!!! Помогите разобраться!!!!
23K
21 мая 2007 года
FataLL
24 / / 10.05.2007
Что-то ты путаешь. Либо версии, либо компоненты. Нет у него ContentId. А где ты его используешь? Вот примерно так можно добавить аттач:
Код:
// Задаём откуда, куда и тему
TIdMessage* Message = new TIdMessage( NULL );
Message->From->Address = ".....";
Message->Subject = ".....";
TIdEMailAddressItem* ai = Message->Recipients->Add();
ai->Address = "......";

Message->Body->Clear();
// Работаем с текстовой частью

// Добавляем аттач
new TIdAttachment( Message->MessageParts, "IMG.JPG" );

// Отправляем
725
21 мая 2007 года
UnErase
190 / / 08.06.2006
нет... я ничего не напутал. все так и есть, как я описал.

Цитата:
// Добавляем аттач
new TIdAttachment( Message->MessageParts, "IMG.JPG" );

// Отправляем


мне надо не просто прицепить файл, а чтобы прикрепленный файл (в моем случае это картинки) отображался в теле письма - HTML...
для этого нужен cid (ContentID)

что-то наподобии EML

23K
22 мая 2007 года
FataLL
24 / / 10.05.2007
Ага... Так бы и сказал...:)
 
Код:
// Создаёшь текстовую часть html, со ссылкой картинку (по имени)...
TextPart = new TIdText( Message->MessageParts, NULL );
TextPart->Body->Text = "<html><body><b>bla bla bla</b><img src=\"IMG.JPG\" ></body></html>";
TextPart->ContentType = "text/html";

// Аттачишь картинку, а ContentId задаешь её имя...
TIdAttachment* Attach = new TIdAttachment( Message->MessageParts, "IMG.JPG" );
Attach->ContentType = "image/jpg";
Attach->Headers->Add( "Content-ID: <IMG.JPG>" );
725
28 мая 2007 года
UnErase
190 / / 08.06.2006
Цитата: FataLL
Ага... Так бы и сказал...:)
 
Код:
// Создаёшь текстовую часть html, со ссылкой картинку (по имени)...
TextPart = new TIdText( Message->MessageParts, NULL );
TextPart->Body->Text = "<html><body><b>bla bla bla</b><img src=\"IMG.JPG\" ></body></html>";
TextPart->ContentType = "text/html";

// Аттачишь картинку, а ContentId задаешь её имя...
TIdAttachment* Attach = new TIdAttachment( Message->MessageParts, "IMG.JPG" );
Attach->ContentType = "image/jpg";
Attach->Headers->Add( "Content-ID: <IMG.JPG>" );



при таком раскладе, мне приходит письмо с исходным html кодом, и прикрепленной картинкой.

почему в письме исходный html код письма?
и как сделать чтобы русские буквы отображались нормальным шрифтом?
где необходимо проставить кодировку?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог