当前位置: 首页 > 知识库问答 >
问题:

JSF2.0我们使用了text/html,但它显示的是javamail的纯格式

拓拔飞飙
2023-03-14

我在我的JSF2.0应用程序中使用Mail1.4.3jar,我试图在请求新用户时发送电子邮件,如果我们发送邮件,则邮件内容显示为普通的,尽管我对邮件使用的是text/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....");

有人能帮我吗

谢谢,Sanjiv

共有1个答案

薛承志
2023-03-14

我比较了你的源代码和我的工作代码,我看不出有什么不同。当我抬头看互联网时,我发现一个使用JavaMail的德语指南。根据这本书,试试:

使用Message.SetContent(bld.ToString());代替Message.SetContent(bld.ToString(),“text/html”);

以防万一它不会得到帮助,试试这个。然后它又不起作用了,从你的服务器上检查你的属性。这些也有一个效果,即收到一个电子邮件的正确格式。

 类似资料: