使用spring发送邮件
2015-12-30 15:22
495 查看
第一步
spring 邮件相关配置
第二步
编写发送邮件的工具类
spring 邮件相关配置
<!-- 邮件发送配置 --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host"> <value>smtp.qiye.163.com</value> </property> <property name="port"> <value>25</value> </property> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.timeout">25000</prop> </props> </property> <property name="username"> <value>xxx</value> </property> <property name="password"> <value>xxx</value> </property> </bean>
第二步
编写发送邮件的工具类
package com.yundao.kdy.framework.util; import java.io.File; import javax.annotation.Resource; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeUtility; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Component; import com.yundao.common.util.ConfigUtils; @Component public class SendEmailService { @Resource(name = "mailSender") private JavaMailSenderImpl senderImpl; /*// public void send(File file, String date) { // send(file, date, ConfigUtils.getConfig("accept.report.email")); // } */ public void send(File file, String date) { MimeMessage mailMessage = senderImpl.createMimeMessage(); try { // 设置utf-8或GBK编码,否则邮件会有乱码 MimeMessageHelper messageHelper = new MimeMessageHelper( mailMessage, true, "utf-8"); //收件人 String[] recs = ConfigUtils.getConfig("accept.report.email").split(";"); //抄送人 String[] ccs = ConfigUtils.getConfig("cc.report.email").split(";"); //密送人 String[] bccs = ConfigUtils.getConfig("bcc.report.email").split(";"); messageHelper.setTo(recs); if(ccs!=null && ccs.length>0){ messageHelper.setCc(ccs); } if(ccs!=null && ccs.length>0){ messageHelper.setBcc(bccs); } messageHelper.setFrom(senderImpl.getUsername());// 发送者 messageHelper.setSubject(date+"会员统计报表");// 主题 // 邮件内容,注意加参数true messageHelper.setText("<html><head></head><body><p>附件为 " + date + " 的会员统计报表</p></body></html>", true); // 附件内容 messageHelper.addAttachment(MimeUtility.encodeWord(file.getName()), file); senderImpl.send(mailMessage); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- BigDecimal.setScale 处理java小数点
- Struts2中 ajax交互
- java持有对象(待更)
- Java中关于乱码的认识和解决办法
- FutureTask源码分析(JDK 1.7)
- Android studio导入Eclipse项目,和一些错误的解决
- Java并发编程:深入剖析ThreadLocal
- java读取properties文件
- JAVA输入输出(IO)之常用流
- 在Eclipse中导出.war包
- Java并发编程Semaphore
- 求大神帮忙啊!!!!!!!!!!!!!!!!!!!
- springmvc注解开发-高级之 拦截器
- 从Eclipse中导入项目到AndroidStudio中
- eclipse 安装svn插件
- 定义一个函数,在该函数中可以实现任意两个整数的加法。java实现
- Eclipse Class Decompiler——Java反编译插件
- Eclipse设置打印线
- springmvc注解开发-高级之图片上传
- SpringMVC中web层controller的单元测试小demo