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.txt
ale 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?
a czyścisz treść i załączniki :>
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??
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ć
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
w dalszym ciagu wysyla mi skomulowane zalaczniki i tresc wczesniejszych emaili
czyszczenie treści
IdMessage1.Body.Clear;
a usunięcie załączników najprawdopodobniej
IdMessage1.MessageParts.Items.Clear;
ni ma czegs takiego misiek jak
IdMessage1.MessageParts.items.clear
probowalem
IdMessage1.MessageParts.Items.CleanupInstance;
ale wywala blad..;/
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 :-)