知识大全 用spring简单实现发送邮件

Posted

篇首语:不要什么话都跟别人讲,你说的是心里话,他们听的是笑话。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用spring简单实现发送邮件相关的知识,希望对你有一定的参考价值。

  刚做完一个电影网站 网站新注册用户时需要发送email进行确认 但是这个功能不是由我来负责的 在下对此功能颇有好奇之心于是自己就搭建了一个小的spring项目来进行实践

  声明代码里有些内容并非是我一个人完成的

  首先在applicationContext xml文件中配置bean

  Java代码

  <bean id= mailSender  class= springframework mail javamail JavaMailSenderImpl >

  <property name= host  value= >

  </property>

  <property name= javaMailProperties >

  <props>

  <prop key= mail smtp auth >true</prop>

  <prop key= mail smtp timeout > </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/applicationContext xml );

  JavaMailSender sender = (JavaMailSender) ctx getBean( mailSender );

  SpringMail springMail = new SpringMail();

  springMail sendMail(sender);

  

  private void sendMail(JavaMailSender sender) throws Exception 

  SimpleMailMessage mail = new SimpleMailMessage();

  mail setTo( ); //接收人

  mail setFrom( ); //发送人

  mail setSubject( test by amigo );

  //嵌入ftl模版

  cfg setClassForTemplateLoading(getClass()   /mail );

  Map root = new HashMap();

  root put( username   sucre ); //模板变量

  Template t = cfg getTemplate( notify mail ftl );

  StringWriter writer = new StringWriter();

  t process(root  writer);

  //把模版内容写入邮件中

  mail setText(writer toString());

  sender send(mail);

  System out println( 邮件发送成功! );

  

  这样还不够 还需要一个ftl模版

  Java代码

  

  目录结构

  

  ok 这样邮件就能成功发送了

cha138/Article/program/Java/ky/201311/28305

相关参考