微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java的Spring框架中实现发送邮件功能的核心代码示例

这篇文章主要介绍了Java的Spring框架中实现发送邮件功能的核心代码示例,包括发送带附件的邮件功能的实现,需要的朋友可以参考下

Spring中已经封装了邮件操作类,通过spring配置文件可以便捷地注入到controller、action等地方。

下面是配置:

       

mail配置

Email Configuration: mail.host=smtp.163.com mail.port=25 mail.user=xxxxxx@163.com mail.passwd=xxxxxxxx mail.from=xxxxxx@163.com

控制器中注入mailSender:

@Controller public class EmailController { private MailSender mailSender; @Value("${mail.from}") String emailFrom; @Autowired public void setMailSender(MailSender mailSender) { this.mailSender = mailSender; } @RequestMapping(value="/sendEmail",method=RequestMethod.POST) public ModelAndView sendEmail(@modelattribute("newEmail") ContactEmail newEmail, BindingResult bindResult,SessionStatus status){ SimpleMailMessage message = new SimpleMailMessage(); message.setTo(newEmail.getTo()); message.setFrom(emailFrom); message.setSubject(newEmail.getSubject()); message.setText(newEmail.getContent()); String result = ""; try{ mailSender.send(message); result = "Email was sent!"; }catch(MailException e){ result = "Sending email Failed!

"+e.getMessage(); } ModelAndView view = new ModelAndView("emailResult"); view.addobject("result", result); return view; } }

mail form:

to:

subject:

content:

发送带附件的邮件

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("test",true); FileSystemResource img = new FileSystemResource(new File("I:/liang.jpg")); mimeMessageHelper.addAttachment(MimeUtility.encodeWord("3M样品仓库标准送货单模板.jpg"), ,img); senderImpl.send(mimeMessge); }catch(Exception e){ e.printstacktrace(); }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐