熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

用spring簡單實現發送郵件

2013-11-23 20:19:25  來源: Java開源技術 

  剛做完一個電影網站網站新注冊用戶時需要發送email進行確認但是這個功能不是由我來負責的在下對此功能頗有好奇之心於是自己就搭建了一個小的spring項目來進行實踐

  聲明代碼裡有些內容並非是我一個人完成的

  首先在applicationContextxml文件中配置bean

  Java代碼

  <bean id=mailSender class=orgspringframeworkmailjavamailJavaMailSenderImpl>

  <property name=host value=>

  </property>

  <property name=javaMailProperties>

  <props>

  <prop key=mailsmtpauth>true</prop>

  <prop key=mailsmtptimeout></prop>

  </props>

  </property>

  <property name=username value=dufangxu/>

  <property name=password value=你的郵箱密碼/>

  </bean>

  實現發送郵件java類代碼

  Java代碼

  private Configuration cfg = new Configuration();

  public static void main(String[] args) throws Exception {

  ApplicationContext ctx = new FileSystemXmlApplicationContext(

  src/applicationContextxml);

  JavaMailSender sender = (JavaMailSender) ctxgetBean(mailSender);

  SpringMail springMail = new SpringMail();

  springMailsendMail(sender);

  }

  private void sendMail(JavaMailSender sender) throws Exception {

  SimpleMailMessage mail = new SimpleMailMessage();

  mailsetTo(); //接收人

  mailsetFrom(); //發送人

  mailsetSubject(test by amigo);

  //嵌入ftl模版

  cfgsetClassForTemplateLoading(getClass() /mail);

  Map root = new HashMap();

  rootput(username sucre); //模板變量

  Template t = cfggetTemplate(notifymailftl);

  StringWriter writer = new StringWriter();

  tprocess(root writer);

  //把模版內容寫入郵件中

  mailsetText(writertoString());

  sendersend(mail);

  Systemoutprintln(郵件發送成功!);

  }

  這樣還不夠還需要一個ftl模版

  Java代碼

  

  目錄結構

  

  ok這樣郵件就能成功發送了

  文章很簡短還有很多不足之處希望大家多提意見


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28305.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.