欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java的Spring框架中實現(xiàn)發(fā)送郵件功能的核心代碼示例

 更新時間:2016年03月24日 08:50:00   作者:dyyaries  
這篇文章主要介紹了Java的Spring框架中實現(xiàn)發(fā)送郵件功能的核心代碼示例,包括發(fā)送帶附件的郵件功能的實現(xiàn),需要的朋友可以參考下

Spring中已經(jīng)封裝了郵件操作類,通過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> 

發(fā)送帶附件的郵件:

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樣品倉庫標(biāo)準(zhǔn)送貨單模板.jpg"),
,img);   
   senderImpl.send(mimeMessge);
 }catch(Exception e){
  e.printStackTrace();
 }

相關(guān)文章

  • Java堆排序算法詳解

    Java堆排序算法詳解

    這篇文章主要為大家詳細(xì)介紹了Java堆排序算法的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Mybatis使用@param注解四種情況解析

    Mybatis使用@param注解四種情況解析

    這篇文章主要介紹了Mybatis使用@param注解四種情況解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 關(guān)于JWT與cookie和token的區(qū)別說明

    關(guān)于JWT與cookie和token的區(qū)別說明

    這篇文章主要介紹了JWT與cookie和token的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • spring boot空屬性賦值問題與aspect日志實現(xiàn)方法

    spring boot空屬性賦值問題與aspect日志實現(xiàn)方法

    這篇文章主要介紹了spring boot空屬性賦值問題與aspect日志實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Springboot + Mysql8實現(xiàn)讀寫分離功能

    Springboot + Mysql8實現(xiàn)讀寫分離功能

    這篇文章主要介紹了Springboot + Mysql8實現(xiàn)讀寫分離功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Java Jackson之ObjectMapper常用用法總結(jié)

    Java Jackson之ObjectMapper常用用法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java Jackson之ObjectMapper常用用法的相關(guān)資料,ObjectMapper是一個Java庫,用于將JSON字符串轉(zhuǎn)換為Java對象或?qū)ava對象轉(zhuǎn)換為JSON字符串,需要的朋友可以參考下
    2024-01-01
  • jenkins+Maven從SVN上構(gòu)建項目的方法

    jenkins+Maven從SVN上構(gòu)建項目的方法

    這篇文章主要介紹了jenkins+Maven從SVN上構(gòu)建項目,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Spring之Scope注解使用詳解

    Spring之Scope注解使用詳解

    spring的bean管理中,每個bean都有對應(yīng)的scope。在BeanDefinition中就已經(jīng)指定scope,默認(rèn)的RootBeanDefinition的scope是prototype類型,使用@ComponentScan掃描出的BeanDefinition會指定是singleton,最常使用的也是singleton
    2023-02-02
  • IDEA中配置文件模板的添加方法

    IDEA中配置文件模板的添加方法

    這篇文章主要介紹了IDEA中配置文件模板的添加方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java編程rabbitMQ實現(xiàn)消息的收發(fā)

    Java編程rabbitMQ實現(xiàn)消息的收發(fā)

    RabbitMQ是一個在AMQP基礎(chǔ)上完成的,可復(fù)用的企業(yè)消息系統(tǒng),本文通過實例來給大家分享通過操作rabbitMQ實現(xiàn)消息的收發(fā),感興趣的朋友可以參考下。
    2017-09-09

最新評論