Witam!
NA komponentach Indy8 zrobiłem wysyłanie poczty wraz z załącznikami, a obecnie mam Indy 10 (D2005) i nie mogę dołączyć załączników. Wiem, ze jest przykład w artykułach, identyczny z moimi doświadczeniami z Indy8, ale obecnie on nie działa. Najpierw przykład, a potem wyjaśnienie problemu:
IdMessage1.Body.Append('TREŚĆ MAILA');
IdMessage1.Recipients.EMailAddresses := 'ODBIORCA@ODBIORCA.PL';
IdMessage1.Subject := 'TEMAT';
idSMTP1.Password := 'HASŁO DO KONTA';
idSMTP1.Username := 'NAZWA UŻYTKOWNIKA';
idSMTP1.Host := 'HOST DO POŁĄCZENIA';
TIdAttachment.Create(IdMessage1.MessageParts, 'SCIEŻKA DO PLIKU KTÓRY MA BYĆ W ZAŁĄCZNIKU');
IdSMTP1.Connect;
try
IdSMTP1.Send(IdMessage1);
finally
IdSMTP1.Disconnect;
end;
Nie działa linia
TIdAttachment.Create(IdMessage1.MessageParts, 'd:\test.txt);
Poniewaz oryginalna metoda TIdAttachment.Create z 2 parametrami jest przysłonięta przez TMessageParts.Create która ma tylko pierwszy z parametrów. Nie potrafię w żaden sposób ominąć tego problemu i wpisać jakkolwiek który plik bym chciał wysłać. Pocztą bez załączników wysyłam bez problemów.
Czy ktoś zetknął się z takim problemem i mógłby podzielić się rozwiązaniem?
Być może mam źle zaistalowane komponenty, lub w jakiś specjalny sposób trzeba je instalować?