java mail 传html代码table
时间: 2024-08-16 09:00:16 浏览: 43
在JavaMail API中发送HTML邮件时,如果你想要包含一个HTML表格(table),你需要构建一个`MimeMessage`实例,并设置它的内容类型为"text/html"。下面是一个简单的示例,展示如何创建一个包含HTML表格的邮件:
```java
import javax.mail.*;
import javax.mail.internet.*;
// 创建邮件属性
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.example.com"); // 邮件服务器地址
// 创建session
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("your_username", "your_password");
}
});
// 创建 MimeMessage 实例
MimeMessage message = new MimeMessage(session);
try {
// 设置发件人、收件人
message.setFrom(new InternetAddress("sender@example.com"));
message.setTo(new InternetAddress("receiver@example.com"));
// 设置主题
message.setSubject("包含HTML表格的邮件");
// 设置邮件内容为HTML
String htmlContent = "<html><body>"
+ "<h1>这是一个表格</h1>"
+ "<table border=\"1\">\n"
+ "<tr><th>姓名</th><th>年龄</th></tr>\n"
+ "<tr><td>张三</td><td>25</td></tr>\n"
+ "<tr><td>李四</td><td>30</td></tr>\n"
+ "</table>"
+ "</body></html>";
// 设置邮件正文内容
message.setContent(htmlContent, "text/html;charset=UTF-8");
// 发送邮件
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}