2

さまざまな言語のコンテンツを含むHTMLを送信する必要があります。私の構成は:

MIME-Version: 1.0 Content-Type: multipart/mixed;    boundary="----=_Part_18_19002270.1337852743826"

------=_Part_18_19002270.1337852743826 Content-Type: text/html; charset=Cp1252 Content-Transfer-Encoding: quoted-printable

メールでは、すべての文字をとして取得してい?ます。誰かが私に適切な言語でメールを受け取ることができるようにエンコーディングを設定する方法を教えてもらえますか?

ありがとう

解決策が見つかりました:)

 MimeBodyPart htmlPart = new MimeBodyPart();
        htmlPart.setContent(bodyText, "UTF-8");


        htmlPart.setText(bodyText, "utf-8");
        htmlPart.setHeader("Content-Type","text/html; charset=\"utf-8\"");
        htmlPart.setHeader("Content-Transfer-Encoding", "quoted-printable");

それでも件名をエンコードすることはできません。

4

3 に答える 3

4

このコードはあなたを助けるかもしれません。:)

MimeMessage msg = new MimeMessage(session);
msg.setSubject("yourSubject", "UTF-8"); // here you specify your subject encoding
msg.setContent("yourBody", "text/plain; charset=utf-8");

msg.setFrom("senderAddress");
msg.addRecipient(Message.RecipientType.TO, "recieverAddress");
Transport.send(msg);

編集:

件名のエンコーディングを設定するために使用した方法は次のとおりです

于 2012-05-24T11:44:10.290 に答える
1

に切り替えcharset=Cp1252てみてくださいcharset=UTF-8

于 2012-05-24T10:03:37.453 に答える