0

私はjsf2.0アプリケーションでmail1.4.3 jarを使用しており、新しいユーザーをリクエストするときにメールを送信しようとしています.メールを送信すると、メールにテキスト/ htmlを使用していて、コードが

MimeMessage メッセージ = 新しい MimeMessage(セッション);

     // Set From: header field of the header.
     message.setFrom(new InternetAddress(from));

     // Set To: header field of the header.
     message.addRecipient(Message.RecipientType.TO,
                              new InternetAddress(to));
     StringBuilder bld = new StringBuilder();
        bld.append("<h2>");
        bld.append("New User Request");
        bld.append(" for <FONT style='color:#4649FE;'> " + "TALON");
        bld.append("</FONT></h2><br/>");
        bld.append("<b>Requested By :");
        bld.append("<FONT style='color:#4649FE;'>" + "Y.Sanjeeva Reddygggggggggg"
                + "</FONT></b><br/>");
        bld.append("<b>Requested on :");
        Date dt = new Date();
        Calendar cel = new GregorianCalendar();
        cel.setTime(dt);
        SimpleDateFormat smpl = new SimpleDateFormat();
        bld.append(smpl.format(cel.getTime()));
        bld.append("<br/>");
        bld.append("<b>User Name :<FONT style='color:#4649FE;'>"
                + "Sanjiv" + "</FONT></b><br/>");
            bld.append("<b>Password :<FONT style='color:#4649FE;'>"
                    + "Sanjiv" + "</FONT></b><br/>");
        bld.append("<FONT style='color:#4649FE;'>");
     message.setSubject("This is the Subject Line!");
     message.setContent(bld.toString(),
                        "text/html" );
     Transport.send(message);
     System.out.println("Sent message successfully....");

誰でも私を助けることができます

ありがとう、サンジブ

4

2 に答える 2

0

私はあなたのソース コードを職場での作業コードと比較しましたが、違いはわかりませんでした。インターネットで調べてみると、JavaMail を使ったドイツ語のガイドを見つけました。この本によると、これを試してください:

message.setContent(bld.toString());の代わりに使用しmessage.setContent(bld.toString(),"text/html" );ます。

助けられなかった場合は、これを試しください。その後、再び機能しません。サーバーからプロパティを確認してください。これらは、正しい形式で電子メールを受信する効果もあります。

于 2012-08-20T09:31:20.770 に答える
0

「プレーンに表示する」とは正確にはどういう意味ですか?すべてのhtmlマークアップを表示していますか? それとも、マークアップのないプレーン テキストを表示していますか? 後者の場合、問題はメール サーバーまたはメール リーダーにあり、そのうちの 1 つが html テキストをプレーン テキストに変換しています。

于 2012-08-20T17:26:05.613 に答える