Witam, tworze sobie prosty klient mail.
Oparty na indy i kody raczej standardowe.
Chcialbym funkcje wysylajaca mail zamiescic w bibliotece DLL.
Bawil sie ktos juz w takie cos?
W skroce czy nie bedzie problemu z wsadzeniem IdSMTP do dll?
Nie powinno, co za różnica czy w dll czy exe byle kod był poprawny. Tyle że dynamicznie tworzysz komponenty IdSMTP, IdMessage i ew. jeżeli ma używać SSL/ TLS IdSSLIOHandlerSocketOpenSSL.
co do SSL to nigdy nie robilem go, czy trzeba bedzie podpinac jakies zewnatrzne blibioteki?
Beda widoczne z ddl?
Sorry jesli pytam o podstawy.
Nie mam pojęcia jak w Indy, bo nie korzystam z niego od dawna. Ale w Synapse do obsługi SSL i HTTPS na przykład potrzebne są biblioteki libeay32.dll oraz ssleay32.dll. A podejrzewam, że w Indy również, ponieważ obsługa szyfrowanych protokołów sama się nie napisze. Poza tym nie rozumiem o co Tobie chodzi z tą widocznością. Jeżeli nie chcesz aby dllki były widoczne razem z Twoją na dysku to można spróbować przy użyciu modułu dllloader
wrzucić je w zasoby i stamtąd obsługiwać, działają tak bez problemów biblioteki takie jak bass, działa bassmod czy sqlite3 to może i zadziała takowa, tylko trzeba by było przerobić źródła Indy aby zmiast ładowania dllek z dysku - ładowało zasób, a później znajdowało eksporty z biblioteki w ten sposób załadowanej. Wiem jedynie, że dllki z hookowaniem funkcji tak nie zadzialają, ale inne raczej powinny działać.
ok, a pytanie do Kazek,
czy znasz jakis DOBRY sposob na polskie znaki zarowno w temacie wiadomosci jak i samej wiadomosci ( indy9/10)?
Zrobilem jakos, ale sposob jest bardzo zagmatwany...
Do uses IdCoderHeader
//...
msg.CharSet:= 'utf-8';
msg.ContentType:= 'text/html; charset=utf-8';
msg.From.Name:= EncodeHeader(AnsiToUtf8('ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ'), 'Z', 'Q', bit8, 'utf-8');
msg.Subject:= EncodeHeader(AnsiToUtf8('ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ'), 'Z', 'Q', bit8, 'utf-8');
msg.Body.Text:= AnsiToUtf8('ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ');
IdSMTP.Send(msg);
//...
Dzieki.
Po tescie stwierdzam, ze srednio to dziala, znikajacy zalacznik, dziwne literki po wejsciu w srodek wybranego maila.
Pewnie robie cos zle, na ta chwile zostane przy tym z linku : http://www.rsdn.ru/forum/delphi/3579071.1
Jaki znikający załącznik jakie literówki? Na jaką pocztę to wysłałeś? Od dawna tak robię i nie ma problemu. Może to wina wersji Delphi lub Indy. Ja mam Delphi 7 i zainstalowane Indy 10.
moze to wina indy 9, a co do kodu to jakby trzeba bylo ustawic np win-1250 to przypuszczam trzeba by jeszcze cos innego wymyslic.