RTE文本到电子邮件

时间:2012-03-21 17:19:32

标签: java javax.mail

我在我的网站上使用TinyMCE来获取一些数据

我将数据存储在MySQL数据库中。我将RTE生成的HTML存储到数据库中

当我必须在浏览器上显示数据并且一切都格式整洁时,它工作正常

然而,当我尝试通过电子邮件发送时...我在电子邮件中获取HTML(并且太过分了)

电子邮件代码(只是一个开头)如下:

public static void sendMail(String to, String from, String subject, String content) 
throws Exception
{
    if(!ScribeBookConstants.isEmailEnabled())
        return;

    //String host = "s155.eatj.com";
    String host = ScribeBookConstants.getEmailHost();

    Properties props = new Properties();
    props.put("mail.smtp.host", host);
    props.put("mail.smtp.auth", "true");

    SMTPAuthenticator auth = new SMTPAuthenticator();

    Session session = Session.getDefaultInstance(props, auth);

    Message msg = new MimeMessage(session);
    msg.setFrom(new InternetAddress(from));
    InternetAddress[] address = {new InternetAddress(to)};

    msg.setRecipients(Message.RecipientType.TO, address);

    msg.setSubject(subject);
    msg.setSentDate(new Date());
    msg.setText(content);

    Transport.send(msg);

}

我尝试向Gmail帐户发送电子邮件...并在邮件文本

中获取转义HTML

2 个答案:

答案 0 :(得分:0)

调用setText()之前的Unescape内容。

答案 1 :(得分:0)

实际上找到了解决方案

我只需要将内容类型设置为“text / html”