java 发送html 格式的邮件

这篇具有很好参考价值的文章主要介绍了java 发送html 格式的邮件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Java 中,可以使用 JavaMail API 来发送 HTML 格式的邮件。下面是一个简单的示例代码:

javaCopy codeimport java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

publicclassSendMail {
   publicstaticvoidmain(String[] args) {
      // 收件人电子邮箱Stringto="receiver@example.com";

      // 发件人电子邮箱Stringfrom="sender@example.com";

      // 发件人电子邮箱密码Stringpassword="your_password";

      // 指定发送邮件的主机为 smtp.gmail.comStringhost="smtp.gmail.com";

      // 获取系统属性Propertiesproperties= System.getProperties();

      // 设置邮件服务器
      properties.setProperty("mail.smtp.host", host);
      properties.setProperty("mail.smtp.auth", "true");
      properties.setProperty("mail.smtp.port", "465");
      properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

      // 获取默认的 Session 对象Sessionsession= Session.getDefaultInstance(properties, newAuthenticator() {
         protected PasswordAuthentication getPasswordAuthentication() {
            returnnewPasswordAuthentication(from, password);
         }
      });

      try {
         // 创建一个默认的 MimeMessage 对象MimeMessagemessage=newMimeMessage(session);

         // 设置 From: 头部头字段
         message.setFrom(newInternetAddress(from));

         // 设置 To: 头部头字段
         message.addRecipient(Message.RecipientType.TO, newInternetAddress(to));

         // 设置 Subject: 头部头字段
         message.setSubject("HTML邮件");

         // 设置消息体StringhtmlContent="<h1>Hello World!</h1><p>This is a HTML email.</p>";
         message.setContent(htmlContent, "text/html;charset=utf-8");

         // 发送消息
         Transport.send(message);
         System.out.println("邮件发送成功。");
      } catch (MessagingException mex) {
         mex.printStackTrace();
      }
   }
}

在上面的代码中,首先设置了收件人、发件人、发件人密码和邮件服务器的信息。然后设置了系统属性,包括邮件服务器、SMTP 认证、SMTP 端口和 SSL 连接。接着创建一个默认的 Session 对象,并设置身份验证信息。最后创建一个 MimeMessage 对象,并设置邮件头部和内容,使用 "text/html" 类型表示这是一个 HTML 邮件,然后调用 Transport 类的 send() 方法来发送邮件。

注意:由于涉及到发件人密码等敏感信息,建议将其保存在安全的位置,例如配置文件中,并使用相应的方式读取。同时,由于邮箱服务商对 SMTP 邮件发送的限制不同,需要根据实际情况设置相应的属性。文章来源地址https://www.toymoban.com/news/detail-615804.html

到了这里,关于java 发送html 格式的邮件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Python发送HTML格式的邮件

    使用Python发送HTML格式的邮件 😇博主简介:我是一名正在攻读研究生学位的人工智能专业学生,我可以为计算机、人工智能相关本科生和研究生提供排忧解惑的服务。如果您有任何问题或困惑,欢迎随时来交流哦!😄 ✨座右铭:宝剑锋从磨砺出,梅花香自苦寒来。 ⛪️个人

    2024年02月13日
    浏览(24)
  • 发送图文并茂的html格式的邮件

    本文介绍如何生成和发送包含图表和表格的邮件,涉及echarts图表转换为图片、图片内嵌到html邮件内容中、html邮件内容生成、邮件发送方法等 因为html格式的邮件不支持echarts,也不支持js执行,所以图表需要转换为图片内嵌在邮件内容中 因为平台首页相关统计都是使用echarts渲

    2024年02月11日
    浏览(29)
  • Linux之实现Apache服务器监控、数据库定时备份及通过使用Shell脚本发送邮件

    目录  一、Apache服务器监控 为什么要用到服务监控? 实现Apache服务器监控 二、数据库备份 为什么要用到数据库备份? 实现数据库备份 三、Shell脚本发送邮件 为什么要用使用Shell脚本发送邮件? 实现Shell脚本发送邮件 在Linux中监控Apache服务器是非常重要的,原因如下: 保证

    2024年04月15日
    浏览(59)
  • 【影刀演示_发送邮件的格式化HTML留存】

    发送邮件的格式化HTML留存 纯文本: 结果:

    2024年02月06日
    浏览(24)
  • 在前端html页面中向服务器发送post登录请求

    目录 前言 搭建服务器 搭建前端登录页面 获取表单值 使用axios发送post登录请求 前言 一般在html页面中向服务器发送post请求的模块为登录请求,本文将介绍如何向服务器发送post请求 搭建服务器 如何搭建服务器请看JWT认证这篇文章,有详细的解说。这里之所以使用JWT认证是因

    2024年02月08日
    浏览(35)
  • .Net FrameWork 框架下使用System.Net.Mail封装类 发送邮件失败:服务器响应:5.7.1 Client was not authenticated 解决方案

    偶然兴起,想做一个后台监控PLC状态的服务。功能如下:监控到PLC状态值异常后触发邮件推送,状态改变后只推送一次。开始使用的是.net6.0开发框架开发,一切都很顺利,邮件也能正常推送。但由于现场工控机系统不是WIN10 20H2的最新版本,导致系统未安装.Net6.0 Runtime。而我

    2024年02月03日
    浏览(35)
  • html5学习笔记19-SSE服务器发送事件(Server-Sent Events)

    https://www.runoob.com/html/html5-serversentevents.html 允许网页获得来自服务器的更新。类似设置回调函数。 demo_sse.php demo_sse.aspx

    2024年02月09日
    浏览(35)
  • Linux Jellyfin 硬解4K HEVC HDR报错,“该客户端与媒体不兼容,服务器未发送兼容的媒体格式”

    关闭色调映射。视频可以正常播放,缺点:视频色彩异常 安装对应显卡的OpenCL运行库,显示正常 inter显卡安装:intel-opencl-icd,linux命令:apt-get install intel-opencl-icd NVIDIA显卡安装:nvidia-opencl-icd,命令:apt-get install nvidia-opencl-icd 重启jellyfin服务器后解决问题 其他平台自行搜索安

    2024年02月11日
    浏览(66)
  • java连接websocket服务器并发送消息

    一、用python快速启动一个websocker服务器 二、使用java连接并发送消息

    2024年02月11日
    浏览(36)
  • 使用Java服务器实现UDP消息的发送和接收(多线程)

    在本篇博客中,我们将介绍如何使用Java服务器来实现UDP消息的发送和接收,并通过多线程的方式来处理并发请求。UDP(User Datagram Protocol)是一种无连接、不可靠的传输协议,适合于实时性要求高的应用场景,如实时游戏、语音通信等。 步骤: 首先,我们需要导入Java提供的

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包