1、Spring实现邮件发送(包括给新浪,网易发送)
try{
SimpleMailMessage msg=new SimpleMailMessage();
msg.setTo("bingliang85@sina.com"); //msg.setTo("zhangfl85@163.com");
/*
//可以实现邮件群发
String[] msgTo = {"zhangfl85@126.com","zhangfl85@163.com"};
msg.setTo(msgTo);
*/
msg.setFrom("zhangfl85@163.com");
msg.setSubject("测试");
msg.setText("这是用Spring测试,来实现邮件的发送!");
JavaMailSenderImpl sender=new JavaMailSenderImpl();
Properties props = new Properties();
props.put("mail.smtp.auth", "true"); //实现服务器的验证(很重要)
sender.setHost("smtp.163.com");
sender.setUsername("zhangfl85");
sender.setPassword("******");
sender.setJavaMailProperties(props);
sender.send(msg);
}catch(Exception e){
e.printStackTrace();
}
}
2、Spring实现邮件发送之HTML邮件
try{
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
senderImpl.setHost("smtp.163.com");
senderImpl.setUsername("zhangfl85");
senderImpl.setPassword("*****");
Properties props = new Properties();
props.put("mail.smtp.auth","true");
senderImpl.setJavaMailProperties(props);
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
messageHelper.setTo("zhangfl85@126.com");
messageHelper.setFrom("zhangfl85@163.com");
messageHelper.setSubject("HTML邮件发送");
messageHelper.setText("<html><head><meta http-equiv='Content-Type' content='text/html; charset=gbk'></head><body><h1>这是用实现HTML邮件发送的测试</body></h1></html>",true);
senderImpl.send(mailMessage);
}catch(Exception e){
e.printStackTrace();
}
}
3、Spring实现邮件发送之内嵌图片
try{
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
senderImpl.setHost("smtp.163.com");
senderImpl.setUsername("zhangfl85");
senderImpl.setPassword("******");
Properties props = new Properties();
props.put("mail.smtp.auth","true");
senderImpl.setJavaMailProperties(props);
MimeMessage mimeMessage = senderImpl.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);
// 在构建MimeMessageHelper时候,所给定的值是true表示启用,
//multipart模式
mimeMessageHelper.setTo("zhangfl85@126.com");
mimeMessageHelper.setFrom("zhangfl85@163.com");
mimeMessageHelper.setSubject("嵌入图片测试");
mimeMessageHelper.setText("<html><head></head><body><h1>hello!!zhangfl</h1>"+ "<img src=\"cid:image\"/></body></html>",true);
FileSystemResource img = new FileSystemResource(new File("liang.jpg"));
mimeMessageHelper.addInline("image",img);
senderImpl.send(mimeMessage);
}catch(Exception e){
e.printStackTrace();
}
4、Spring实现邮件发送之添加附件
try{
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
senderImpl.setHost("smtp.163.com");
senderImpl.setUsername("zhangfl85");
senderImpl.setPassword("851010");
senderImpl.setJavaMailProperties(props);
MimeMessage mimeMessge = senderImpl.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessge,true);
mimeMessageHelper.setTo("zhangfl85@126.com");
mimeMessageHelper.setFrom("zhangfl85@163.com");
mimeMessageHelper.setSubject("添加附件测试");
mimeMessageHelper.setText("<html><head></head><body><h1>hello!!zhangfl</h1></body></html>",true);
FileSystemResource img = new FileSystemResource(new File("I:/liang.jpg"));
mimeMessageHelper.addAttachment("liang.jpg",img);
senderImpl.send(mimeMessge);
}catch(Exception e){
e.printStackTrace();
}