用spring简单实现发送邮件

首先在applicationContext.xml文件中配置bean
Java代码 复制代码
  1. <bean id="myMaiSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
      
       <property name="host" value="smtp.yeah.net"/>
       <property name="javaMailProperties">
        <props>
         <prop key="mail.smtp.auth">true</prop>
         <prop key="mail.smtp.timeout">25000</prop>     
        </props>
       </property>
       <property name="username" value="hblw007"/>
       <property name="password" value="你的邮箱密码"></property>
      </bean>
      
      <bean id="senerMailUtil" class="com.lwsoft.SenderMailUtil">
       <property name="sender" ref="myMaiSender"/>
      </bean>
 
Java代码 复制代码
  1. package com.lwsoft;
  2. import java.io.StringWriter;
    import java.util.HashMap;
    import java.util.Map;
  3. import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
  4. import freemarker.template.Configuration;
    import freemarker.template.Template;
    /**
     * 发送邮件
     * @author lwsoft
     *
     */
    public class SenderMailUtil {
  5.  private Configuration cfg = new Configuration();
     private JavaMailSenderImpl sender;
  6.  public JavaMailSenderImpl getSender() {
      return sender;
     }
  7.  public void setSender(JavaMailSenderImpl sender) {
      this.sender = sender;
     }
  8.  public void sendMail() {
      try {
       SimpleMailMessage mail = new SimpleMailMessage();
       mail.setTo("wangning372@yeah.net"); // 接收人
       mail.setFrom("hblw007@yeah.net"); // 发送人
       mail.setSubject("hello wangning");
       // 嵌入ftl模版
       cfg.setClassForTemplateLoading(getClass(), "/mail");
       Map root = new HashMap();
       root.put("username", "wangning"); // 模板变量
       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("邮件发送成功!");
      } catch (Exception e) {
       e.printStackTrace();
      }
     }
    }


这样还不够,还需要一个ftl模版
Java代码 复制代码
  1.   
  2. 欢迎加入!   
  3.   
  4. 亲爱的${username}   
  5.   
  6. 请点击链接完成注册:   
  7.   
  8. 如果您的email程序不支持链接点击,请将上面的地址拷贝至您的浏览器(如IE)的地址栏进入****。   
  9.   
  10. 您可以在***:   
  11.   
  12. 查看最新的影视资料,查看各种相关消费产品,在这里交友,灌水……;   
  13.   
  14. 希望您在**度过快乐的时光!   
  15.   
  16. -    
  17.   
  18. (这是一封自动产生的email,请勿回复。)  


目录结构:




ok,这样邮件就能成功发送了。
文章很简短,还有很多不足之处,希望大家多提意见
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值