2011-12-28 14 views
7

Muszę wysłać wiadomość e-mail zawierającą całą treść w języku HTML, która może być wyświetlana w wiadomości e-mail jako HTML. Jestem w stanie wysłać e-maila z JavaMailSenderImpl Spring Framework z SimpleMailMessage ale mogę wysłać e-mail jest wyświetlany w postaci zwykłego tekstu html jak poWysyłanie treści e-mail w HTML

<html><body><h1>Hello</h1></body></html> 

a nie w postaci strony HTML.

Podaj, w jaki sposób mogę wysłać go jako HTML i jak może być wyświetlany w formie HTML.

Odpowiedz

23

Jeśli korzystasz bezpośrednio z poczty Java, musisz ustawić typ zawartości na html przy użyciu metody setContent(). MimeMessage.setContent("<html> <body><h1>Hello </h1> </body></html>", "text/html");

Lub jeśli korzystasz z architektury Spring MimeMessageHelper, możesz użyć metody MimeMessageHelper.setText(emailContent,true). Flaga typu boolean true wskazuje zawartość html. Na przykład:

mimeMessageHelper.setTo("[email protected]"); 
    mimeMessageHelper.setReplyTo("[email protected]"); 
    mimeMessageHelper.setFrom("[email protected]"); 
    mimeMessageHelper.setSubject("someSubject"); 
    mimeMessageHelper.setText("<html> <body><h1>Hello </h1> </body></html>",true); 
+0

: Dzięki za pomoc. Teraz mogę wysyłać wiadomości e-mail w formacie HTML za pomocą wiadomości MIME z wiosny ... –

Powiązane problemy