3

このリンクで文字セットの提案をすでに試しました

しかし、電子メールは messageText の正確な値で表示されます... HTML をレンダリングしません。

これが私の現在のコードです

import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

String messageText = "<br/>THIS IS A TEST...<br/>!!!";

Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.auth", "true"); 
props.setProperty("mail.smtp.ssl.enable", "true");

Session mailSession = Session.getInstance(props, null);
mailSession.setDebug(true);
Transport transport = mailSession.getTransport();

MimeMessage message = new MimeMessage(mailSession);
message.setSubject(messageSubject);
message.setContent(messageText, "text/html; charset=utf-8");

Address[] fromAddress = InternetAddress.parse ( "pleasedonotreplymessage@[removed]" ) ; 
message.addFrom( fromAddress );

message.addRecipient(Message.RecipientType.TO, new InternetAddress(toAddress));

transport.connect("[removed]", "", "");
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
transport.close();

他のパーティのツールをインストールする必要はありません..現在のコードを完全に作り直す必要があります。

4

3 に答える 3

1

Thymeleaf を使用してリッチ HTML メールをレンダリングし、Spring Mail ユーティリティで送信できます。

チュートリアル: http://www.thymeleaf.org/doc/articles/springmail.html

チュートリアルのソース コード: https://github.com/thymeleaf/thymeleafexamples-springmail

于 2012-11-08T22:51:21.467 に答える
0

Javamail APIを使用する

ここに例があります

于 2012-11-08T22:51:03.730 に答える