Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.09.30;
Скачать: [xml.tar.bz2];

Вниз

ПОмогите ктонить, я сойду с ума с этими 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-98037
JSX
2002-09-18 23:27
2002.09.30
Компоненты


1-98129
dimanew
2002-09-20 12:18
2002.09.30
Какое св-во CheckListBox говроит что item


6-98245
^SANYA
2002-07-30 01:18
2002.09.30
Sockets....


1-98220
DrAlban
2002-09-18 20:49
2002.09.30
Что такое абстрактный класс ?


1-98048
TopGun
2002-09-18 20:13
2002.09.30
В разделе initialization не видны объявленные переменные





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский