Ktoś wie o dobrym przykładzie generowania wiadomości e-mail w formacie HTML z osadzonymi obrazami i alternatywną częścią tekstową? Potrzebuję wygenerować niektóre raporty tabelaryczne w HTML i chciałbym osadzić logo i inne obrazy.Generowanie wiadomości e-mail w formacie HTML z osadzonymi obrazami w Delphi
Wierzę, że Indy może to zrobić przy odrobinie pracy, ale miałem nadzieję, że ktoś może wskazać mi dobry przykład jako punkt wyjścia. Jestem otwarty na korzystanie z bibliotek innych niż Indy, a dostępne komercyjne rozwiązania są dostępne. Jakość i czas wdrożenia jest ważniejszy niż koszt. Rozwiązanie musi również obsługiwać dostarczanie oparte na SMTP do wymiennika poczty.
Inną pozycją na mojej liście życzeń jest możliwość wykorzystania FastReports, TRichView lub podobnego narzędzia do generowania treści wiadomości HTML. Dostępne są filtry wyjściowe HTML dla obu, ale nie miałem okazji wykonać żadnych testów. Wszelkie opinie na ten temat będą mile widziane.
Z góry dziękuję!
David
Indy MesssageBuilder wydaje się być drogą do zrobienia. Jedyny potencjalny problem z kodowaniem, jaki widzę na podstawie przykładów, polega na tym, że pliki są odczytywane z dysku. Muszę używać strumieni, ponieważ dane i obrazy znajdują się w bazie danych. Sprawdzę źródło, aby sprawdzić, czy inne metody dodawania obrazów są obsługiwane, i jeśli trzeba, dokonaj niezbędnych korekt. –
Używając TIdMessage, TIdText i TIdAttachmentMemory możesz zbudować wiadomość i załączniki używając strumieni. – ajob
TIdMessageBuilderHtml obsługuje używanie TStream do danych załączników powiązanych z kodem HTML, takich jak obrazy. Właściwość TIdMessageBuilderHtml.HtmlFiles ma przeciążone wersje funkcji Add() dla nazw plików i danych TStream. Dołączanie niepowiązanych danych jednak nie obsługuje jeszcze TStream. –