Spring中已经封装了邮件操作类,通过spring配置文件可以便捷地注入到controller、action等地方。
下面是配置:
<!-- mail sender --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" p:host="${mail.host}" p:port="${mail.port}" p:username="${mail.user}" p:password="${mail.passwd}"></bean>
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!<br/><hr/>"+e.getMessage(); } ModelAndView view = new ModelAndView("emailResult"); view.addObject("result", result); return view; } }
mail form:
<form:form action="sendEmail.do" method="post" commandName="newEmail"> <div> <p> to:<form:input path="to" cssStyle="width:260px;"/> <form:errors path="to" cssStyle="color:red;"/></p> <p>subject:<form:input path="subject" cssStyle="width:260px;"/> <form:errors path="subject" cssStyle="color:red;"/></p> <p>content:<form:textarea path="content" rows="5" cols="60"></form:textarea><br/> <form:errors path="content" cssStyle="color:red;"/></p> <p><input type="submit" value="confirm and send"/></p> </div> </form:form>
发送带附件的邮件:
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(); }
本文向大家介绍Laravel框架实现的使用smtp发送邮件功能示例,包括了Laravel框架实现的使用smtp发送邮件功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Laravel框架实现的使用smtp发送邮件功能。分享给大家供大家参考,具体如下: 1、.env文件中配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.邮箱后缀 MAIL_PORT=邮件服务器发送端
本文向大家介绍python发送邮件功能实现代码,包括了python发送邮件功能实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python发邮件精简代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍python实现发送邮件功能代码,包括了python实现发送邮件功能代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现发送邮件功能的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Spring实现邮件发送功能,包括了Spring实现邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: 步骤一、添加发送邮件相关Maven依赖 步骤二、
本文向大家介绍java实现发送邮件功能,包括了java实现发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 前言 前段时间做一个紧急的功能,其中有部分需求是需要发邮件通知;通过查阅以及实验,很快的写了个发送邮件的功能;现在整理一下记录下来。 发送邮件 一、在pom中引入相关依赖 二、发送邮件的工具类 三、遇到的坑 在本地测试没有问题;我们的测试服务在阿里云上,阿里云对发送的时候是失败;追踪日志
本文向大家介绍java邮件收发功能实现代码,包括了java邮件收发功能实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了邮件收发功能的具体实现代码,供大家参考,具体内容如下 准备工作, 环境搭建: 1. 本地搭建一个邮件服务器 易邮服务器,eyoumailserversetup.exe 2. 新建邮箱账号 张三给李四发邮件。 步骤1: 新建域名: 工具, 服