发送单个邮件体的邮件
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", "smtp.qq.com");
properties.setProperty("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(properties, new Authenticator(){
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("发送人的邮箱地址", "发送人的邮箱授权码【不是邮箱密码 而是 授权码");
}
});
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("发送人的邮箱地址"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("接收人的邮箱地址"));
message.setSubject("message");
message.setText("message");
message.setContent(Object o, String type);
message.setSentDate(new Date());
message.saveChanges();
Transport.send(message);
发送多个邮件体的邮件
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", "smtp.qq.com");
properties.setProperty("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(properties, new Authenticator(){
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("发送人的邮箱地址", "发送人的邮箱授权码【不是邮箱密码 而是 授权码");
}
});
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("发送人的邮箱地址"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("接收人的邮箱地址"));
message.setSubject("message");
Multipart multipart = new MimeMultipart();
MimeBodyPart mimeBodyPart1 = new MimeBodyPart();
mimeBodyPart1.setText("要发送的文本信息", "要发送所使用的字符编码集");
MimeBodyPart mimeBodyPart2 = new MimeBodyPart();
mimeBodyPart2.setDataHandler(new DataHandler(new FileDataSource("filePath")));
mimeBodyPart2.setFileName(MimeUtility.encodeWord("给内容文件 起个文件名", "UTF-8", "B"));
multipart.addBodyPart(mimeBodyPart1);
multipart.addBodyPart(mimeBodyPart2);
message.setContent(multipart);
message.setSentDate(new Date());
message.saveChanges();