最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • MyBatis-Plus實現(xiàn)條件查詢的三種格式例舉詳解

    MyBatis-Plus實現(xiàn)條件查詢的三種格式例舉詳解

    本文主要介紹了MyBatis-Plus三中條件查詢格式的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java中使用回調(diào)函數(shù)的方法實例

    Java中使用回調(diào)函數(shù)的方法實例

    本文主要介紹了Java中使用回調(diào)函數(shù)的方法實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Maven項目執(zhí)行生命周期相關(guān)操作時出現(xiàn)錯誤:does not match a valid id pattern問題

    Maven項目執(zhí)行生命周期相關(guān)操作時出現(xiàn)錯誤:does not match a 

    當(dāng)pom文件中的gav標(biāo)簽格式錯誤,如出現(xiàn)中文或空格,會導(dǎo)致與有效的id模式不匹配錯誤,gav標(biāo)簽應(yīng)僅包含數(shù)字、字母和下劃線,解決方法是修改標(biāo)簽中的中文為英文,刪除多余空格,并刷新pom文件,例如,將中文"測試"改為英文"test"
    2024-09-09
  • java設(shè)計模式之單例模式

    java設(shè)計模式之單例模式

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計模式之單例模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • java如何分布式鎖實現(xiàn)和選型

    java如何分布式鎖實現(xiàn)和選型

    文章介紹了分布式鎖的重要性以及在分布式系統(tǒng)中常見的問題和需求,它詳細(xì)闡述了如何使用分布式鎖來確保數(shù)據(jù)的一致性和系統(tǒng)的高可用性,文章還提供了基于數(shù)據(jù)庫、Redis和Zookeeper的分布式鎖實現(xiàn)示例,分析了每種方法的優(yōu)點和缺點
    2025-01-01
  • Java使用itext5實現(xiàn)PDF表格文檔導(dǎo)出

    Java使用itext5實現(xiàn)PDF表格文檔導(dǎo)出

    這篇文章主要介紹了Java使用itext5實現(xiàn)PDF表格文檔導(dǎo)出,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Java設(shè)計模式常用原則解析

    Java設(shè)計模式常用原則解析

    這篇文章主要介紹了Java設(shè)計模式常用原則解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 關(guān)于@Value注解取不到值的幾種情況

    關(guān)于@Value注解取不到值的幾種情況

    這篇文章主要介紹了關(guān)于@Value注解取不到值的幾種情況,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring強(qiáng)大事務(wù)兼容數(shù)據(jù)庫多種組合解決業(yè)務(wù)需求

    Spring強(qiáng)大事務(wù)兼容數(shù)據(jù)庫多種組合解決業(yè)務(wù)需求

    這篇文章主要為大家介紹了Spring強(qiáng)大事務(wù)兼容數(shù)據(jù)庫多種組合解決業(yè)務(wù)需求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Maven發(fā)布Jar包中文亂碼解決方法

    Maven發(fā)布Jar包中文亂碼解決方法

    這篇文章主要介紹了Maven發(fā)布Jar包中文亂碼解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論

高密市| 武乡县| 仁化县| 慈溪市| 简阳市| 武川县| 芒康县| 原阳县| 汶上县| 阿合奇县| 志丹县| 嘉峪关市| 华亭县| 和平区| 保康县| 四子王旗| 乐陵市| 汤阴县| 白水县| 资阳市| 石楼县| 渝中区| 鄢陵县| 揭阳市| 七台河市| 青铜峡市| 嘉义县| 博爱县| 桑日县| 龙南县| 沙田区| 漯河市| 肇东市| 华阴市| 涿州市| 永登县| 南康市| 吐鲁番市| 定西市| 兖州市| 封开县|