实现思路
-
首先,设置邮件服务器的相关属性,包括是否需要认证、使用的邮件协议、服务器地址、端口等。
-
创建一个会话对象,使用
Session.getInstance
方法,并提供邮件服务器的属性和认证信息。 -
创建一个
MimeMessage
对象作为邮件消息,设置发件人、收件人、邮件主题等信息。 -
为了发送 HTML 内容,使用
setContent
方法并指定内容类型为text/html
。 -
对于附件,创建一个
MimeMultipart
对象,将 HTML 内容作为一个MimeBodyPart
加入,同时将附件也作为一个MimeBodyPart
加入,使用attachFile
方法添加附件。 -
最后,使用
Transport.send
方法发送邮件。
以下是完整的 Java 代码示例:
import javax.mail.*;
import javax.mail.internet.*;
import java.io.File;
import java.util.Properties;
public class HtmlAndAttachmentEmailSender {
public static void main(String[] args) {
// 邮件服务器的属性设置
Properties properties = new Properties();
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.s