public static void sendMessage() throws MessagingException{
Properties props = new Properties();
props.setProperty("mail.smtp.host", "smtp.sina.com");
props.setProperty("mail.smtp.auth", "true");
Session session = Session.getInstance(props, new AuthMail("",""));
session.setDebug(true);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(""));
message.setSubject("Test Mail send");
Multipart multipart = new MimeMultipart();
BodyPart bodyPart1 = new MimeBodyPart();
bodyPart1.setDataHandler(new DataHandler("<html><body><img src='cid:test.jpg'/><body></html>", "text/html"));
BodyPart bodyPart2 = new MimeBodyPart();
FileDataSource fds = new FileDataSource(ClassLoader.getSystemResource("resource/test.jpg").getFile()){
public String getContentType() {
return "application/octet-stream";
}
};
bodyPart2.setDataHandler(new DataHandler(fds));
bodyPart2.setFileName("test.jpg");
bodyPart2.setHeader("Content-ID", "<test.jpg>");
multipart.addBodyPart(bodyPart1);
multipart.addBodyPart(bodyPart2);
message.setContent(multipart);
message.setRecipient(RecipientType.TO, new InternetAddress(""));
Transport.send(message);
}
static class AuthMail extends Authenticator{
private String username;
private String password;
public AuthMail(String username , String password) {
this.username = username;
this.password = password;
}
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}