[delphi] idSMTP i klopot z nadmiarem

0

czesc, wysylam sobie maila za pomocą komponentu INdy -- idSMTP....Wszystko gra - pierwszy email o tresci : 111 i zalaczniku 111.txt dochodzi i ottrzymuje maila z trescia
111 i zalcznikiem 111.txtale jak wysylam drugi i kolejne na ten sam adres poczas dzialani jednego programu to drugi email o tresci 222 i zalczniku 222.txt dochodzi mi w formie
111 222 i alcznik 111.txt oraz 222.txt
tak jakby idsmtp zbieralo wszystkie tresci i zalaczniki i wysylalo je wszystkie kolejne razem - wyrazilem sie jaso -jak temu zaradzic?

0

a czyścisz treść i załączniki :>

0

misiek ? tzn jak wysle 1 mail z zalacznikiem to jest ok potem moge wyslac 2 mail bez zalacznika ( podaje to z checkboxie czy jest czy nie) to itak przyjdzie mi 2 mail z 1 zalacznikiem .. to chyba w pamieci zostaje??

0

daj kod wysyłania, bo teraz n ie pamiętam jak to było, ale pamiętam, że robiłeś mail.DodajZalacznik (czy jakoś podobnie) i po wysłaniu trzeba było "bufor" załączników wyczyścić

0

wlsnie probowalem

idsmtp1.ClearWriteBuffer;

ale wywala przy tym blad ....

oto kod wysylania :

IdMessage1.Body.Append(Memo3.Text);//treść wiadomości to text w Memo
IdMessage1.From.name := Edit1.Text;//Wiadomość jest od...
IdMessage1.From.Address := Edit2.Text;//Adres wysyłającego to...
IdMessage1.Recipients.EMailAddresses := Edit3.Text;//Adres odbiorcy
IdMessage1.Subject := Edit4.Text;//temat wiadomości

if checkbox1.Checked=true then
TIdAttachment.Create(IdMessage1.MessageParts, Label11.Caption);//tworzymy załącznik

 IdSMTP1.Host:= smtp.Text;//host to text w Edit5

try
 idSMTP1.Connect;
IdSMTP1.Send(IdMessage1);//próbujemy wysłać wiadomość

finally//i na końcu...
 if idSMTP1.Connected then idSMTP1.Disconnect;
showmessage('Wiadomosc wysłana prawidłowo!');//pokazujemy wiadomość
end;
IdSMTP1.Disconnect;//rozłączamy

pozdro i pomocy

0

w dalszym ciagu wysyla mi skomulowane zalaczniki i tresc wczesniejszych emaili

0

czyszczenie treści
IdMessage1.Body.Clear;
a usunięcie załączników najprawdopodobniej
IdMessage1.MessageParts.Items.Clear;

0

ni ma czegs takiego misiek jak

IdMessage1.MessageParts.items.clear

probowalem

IdMessage1.MessageParts.Items.CleanupInstance;

ale wywala blad..;/

0

ok problem rozwiązany - wymyslilem sam ale misio troche pomogł :D takze pozdrawiam...
po prostu po kazdym wyslaniu maila polecam uzyć czyszczenia calosci czyli

IdMessage1.Clear;

bye :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1