Java发送邮件内容是表格
时间: 2024-03-16 11:47:34 浏览: 55
Java发送邮件
4星 · 用户满意度95%
好的,我可以为您提供一些Java发送包含表格的邮件的代码示例。
首先,您需要使用JavaMail API来发送邮件。以下是一个简单的示例代码,可以发送包含表格的HTML电子邮件。
```java
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
public class SendEmail {
public static void main(String [] args) {
// 收件人电子邮件地址
String to = "recipient@example.com";
// 发件人电子邮件地址
String from = "sender@example.com";
// 发件人电子邮件密码(如果需要验证)
String password = "password";
// SMTP服务器地址
String host = "smtp.example.com";
// 创建邮件会话
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(properties,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, password);
}
});
try {
// 创建邮件对象
MimeMessage message = new MimeMessage(session);
// 设置发件人
message.setFrom(new InternetAddress(from));
// 设置收件人
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// 设置邮件主题
message.setSubject("Test Email");
// 创建邮件内容
String html = "<html><body><table border='1'><tr><th>Column 1</th><th>Column 2</th></tr><tr><td>Row 1, Column 1</td><td>Row 1, Column 2</td></tr><tr><td>Row 2, Column 1</td><td>Row 2, Column 2</td></tr></table></body></html>";
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(html, "text/html");
// 设置邮件内容
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
// 发送邮件
Transport.send(message);
System.out.println("邮件已发送!");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
```
在上面的代码示例中,我们通过创建一个HTML表格来设置邮件内容,并将其放入MimeBodyPart中。然后,我们将MimeBodyPart添加到Multipart对象中,并将其设置为邮件内容。最后,我们使用Transport.send()方法发送邮件。
阅读全文