国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java的Spring框架中實現發送郵件功能的核心代碼示例

2019-11-26 14:29:07
字體:
來源:轉載
供稿:網友

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(); }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临汾市| 广元市| 博湖县| 龙陵县| 顺平县| 康马县| 台中县| 蛟河市| 无棣县| 蕉岭县| 赞皇县| 唐山市| 武定县| 论坛| 庄浪县| 博乐市| 黄浦区| 乌什县| 西乡县| 潮安县| 县级市| 宣恩县| 长春市| 道孚县| 日土县| 东乡族自治县| 方山县| 柏乡县| 盐边县| 东乌珠穆沁旗| 仙游县| 比如县| 天柱县| 时尚| 顺义区| 南澳县| 体育| 黎城县| 固镇县| 繁峙县| 文山县|