Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.30;
Скачать: CL | DM;

Вниз

ПОмогите ктонить, я сойду с ума с этими indy и mime   Найти похожие ветки 

 
Shil ©   (2002-07-17 20:40) [0]

ДЕло в следующем:
при помощи помпонентов инди я забираю письмо

MsgIn:= TIdMessage.Create(NIL);
pop.Retrieve(1,MsgIn)
pop.Delete(1);
pop.Disconnect;
, потом я патаюсь отослать его по другому адресу, Т.Е. Я ДЕЛАЮ

MsgIn.Recipients.EMailAddresses:="Shil@ctinet.ru";
smtp.Connect;
smtp.Send(MsgIn);
smtp.Disconnect;

Всё вроде хорошо, но только пока......:(
как только я пытаюсь так же переправить писть мо которое не имеет састей точнее емеет 1 (MsgIn.MessageParts.Count=1) то в этом (smtp.Send(MsgIn);) месте прога ломаеться и говорить некую фразу "Invalid text count. TidText must be greater then 1" и не могу с этим ничего поделать поМОГИТЕ ГУРУ ПЛИЗЗЗЗЗ


 
SerVS ©   (2002-07-18 01:03) [1]

Насколько я помню, чаcтей в MessageParts должно быть минимум две, если она одна, то письмо отсылаеться без использования MIME.

ЗЫ.Там есть примеры посмотри их


 
Shil ©   (2002-07-18 09:48) [2]

TO SerVs
1) а как можно создать или добавить часть(Только подробнее а то я уже всё перепробывал)
2)Что значит без использования Mime отправяется
3)Где есть примеры?


 
SerVS ©   (2002-07-18 14:32) [3]

1. with TIdText.Create(msgLetter.MessageParts, msgText) do
ContentType := "text/html";
2. Смотри в Аутлуке, Свойства->Исходное сообщение
3. Постовляются вместе с Инди. Смотри в \Demos\Indy или на сайте


 
Victor N Golutvin   (2002-07-18 16:03) [4]

Коллеги!
А если мне нужно применить от INDY кодирование/декодирование просто файлов из/в BASE64, UU,XX, QuotedPrintable? Можно-ли это? Как? Вроде, кодировать произвольную строку я научился. Но не научился декодировать.. Хи-хи..
Спасибо заранее.


 
SerVS ©   (2002-07-18 23:09) [5]

>Victor N Golutvin
А кодируешь ты как?
Надо так
TIdEncoderMIME.EncodeString(s)
ну и тогда, соответственно:
TIdEncoderMIME.DecodeString(s)


 
Victor N Golutvin   (2002-07-19 12:21) [6]

Господи! Неужели я настолько слеп?.. Я не видел в функциях определения DecodeString! Очень жаль, но я сейчас на работе, здесь нет Делфи. Приду домой, обязательно попробую. А ведь все логично. Почему-бы не быть функции Decode, если есть Encode? Обязательно посмотрю..
Спасибо.


 
Shil ©   (2002-07-29 13:19) [7]

В продолжении indy: После того как Я проверяю ящик и засовываю письмо в MsgIn, в случае аттача я делаю так:

TIdAttachment(MsgIn.MessageParts[i]).SaveToFile(AttachDick+TIdAttachment(MsgIn.MessageParts[i]).FileName);

После этого я меняю получателя

MsgIN.Recipients.EMailAddresses:= "MY@mail.ru"

а когда я отправляю письмо

IdSMTP1.Send(MsgIN);

Он регаеться на то что не могу открыть этот самый приаттаченный файл!!!
Посоветуйте ПЛИзз



Страницы: 1 вся ветка

Текущий архив: 2002.09.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
6-98245
^SANYA
2002-07-30 01:18
2002.09.30
Sockets....


1-98028
Sosv
2002-09-17 13:10
2002.09.30
Rave Report


1-98116
askall
2002-09-18 20:02
2002.09.30
Передача классов в Dll


1-98182
Bart
2002-09-18 11:14
2002.09.30
Реестр в 2000


4-98410
Lamer86
2002-08-15 16:57
2002.09.30
ListBox