0

我在我的 jsf2.0 应用程序中使用 mail1.4.3 jar 并且我正在尝试在请求新用户时发送电子邮件,如果我们发送邮件,即使我使用 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....");

谁能帮我

谢谢,桑吉夫

4

2 回答 2

0

“显示平原”到底是什么意思?它是否显示所有 html 标记?还是显示没有标记的纯文本?如果是后者,问题出在您的邮件服务器或邮件阅读器上,其中之一是将 html 文本转换为纯文本。

于 2012-08-20T17:26:05.613 回答
0

我将您的源代码与我在工作中的工作代码进行了比较,我看不出有任何区别。当我在 Internet 上查找时,我发现了一个使用 JavaMail的德语指南。根据这本书试试这个:

使用message.setContent(bld.toString());而不是message.setContent(bld.toString(),"text/html" );.

如果没有帮助,请尝试操作。然后它不再起作用,从您的服务器检查您的属性。这些也会影响以正确格式接收电子邮件。

于 2012-08-20T09:31:20.770 回答