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

JavaMail-发送无格式的纯HTML内容

湛安宁
2023-03-14

我想发送一封电子邮件使用JavaMail与HTML标签没有格式化。

我使用以下代码:

public void sendMail() throws MessagingException, IllegalStateException, IllegalArgumentException {

    Properties properties = System.getProperties();
    properties.setProperty("mail.smtp.host", "localhost");

    Session session = Session.getDefaultInstance(properties);

    MimeMessage message = new MimeMessage(session);

    MimeMultipart multipart = new MimeMultipart();

    MimeBodyPart messageBodyPart = new MimeBodyPart();

    messageBodyPart.setContent("<h1>This is an HTML message</h1>", "text/plain; charset=UTF-8");

    multipart.addBodyPart(messageBodyPart);

    message.setContent(multipart);

    message.setFrom(new InternetAddress("noreply@localhost.com"));

    message.addRecipient(Message.RecipientType.TO, new InternetAddress("to@localhost.com"));

    message.setSubject("HTML mail");

    Transport.send(message);
}

多谢帮忙!

共有1个答案

严琨
2023-03-14

使用message.settext()代替message.setcontent()

 类似资料:
  • 我的REST Web应用程序中有以下代码: 代码: 如何确保电子邮件发送和呈现为而不是纯文本?

  • 我在我的JSF2.0应用程序中使用Mail1.4.3jar,我试图在请求新用户时发送电子邮件,如果我们发送邮件,则邮件内容显示为普通的,尽管我对邮件使用的是text/html并且我的代码是 MimeMessage消息=新的MimeMessage(会话); 有人能帮我吗 谢谢,Sanjiv

  • 我在StackOverflow中看到了许多关于如何同时发送纯文本和html文本的邮件的答案。我的问题是,我如何在html部分中显示某种链接来看到文本部分?(某些并在单击时显示纯文本版本) 多谢了。

  • 问题内容: 在回答的问题表明,在电子邮件正文中添加html-markup可以解决问题。该解决方案正确吗? 但是,如果收件人的电子邮件服务器/客户端不支持HTML电子邮件怎么办? 例如,当使用Apache Commons email时,我将执行以下操作: 如果收件人电子邮件服务器/客户端不支持HTML,有什么方法可以告诉Gmail API退回哪些电子邮件? PS我对Java代码示例特别感兴趣。 谢谢

  • 我已经编写了一个代码通过java mail API发送,所有的工作都很好,但是我发送的纯文本以可下载附件的形式被收件人接收,而不是纯文本消息。 我不知道为什么会这样。下面给出的是我运行时的代码及其输出。 我使用过Java Mail API、NetBeans IDE、Glassfish服务器、Enterprise Java Bean。 结果如下: 邮件收件人-看,简单的短信是附件的形式。

  • 本文向大家介绍python3使用SMTP发送HTML格式邮件,包括了python3使用SMTP发送HTML格式邮件的使用技巧和注意事项,需要的朋友参考一下 一、设置开启SMTP服务并获取授权码 可以参考第一篇文章,这里不再赘述:【一】Python3使用SMTP发送简单文本邮件 二、使用Python3 发送HTML格式的邮件 0.使用的环境为: Python 3.6.3 (64bit) PyChar