Spring发送邮件

 1 public class SpringMailSender {
 2     private Log log = LogFactory.getLog(this.getClass());
 3     private JavaMailSenderImpl sender;
 4
 5     /**
 6      * 在构造器中初始化JavaMailSenderImpl
 7      */
 8     public SpringMailSender(){
 9         sender = new JavaMailSenderImpl();      /*以下参数为从配置文件中读取,也可直接指定*/
10         sender.setHost(CacheMapUtil.getConfigPropMap().get("mailhost").toString());
11         sender.setUsername(CacheMapUtil.getConfigPropMap().get("mailusername").toString());
12         sender.setPassword(CacheMapUtil.getConfigPropMap().get("mailpassword").toString());
13     }
14
15     /**
16      * 发送简单邮件
17      */
18     public void sendSimpleEmail(String toUserAddress,String url){
19         SimpleMailMessage message = new SimpleMailMessage();
20
21         message.setFrom(sender.getUsername());
22         message.setTo(toUserAddress);
23         message.setSubject("密码找回链接");
24         message.setText("点击下面链接找回密码:"+url);
25
26         sender.send(message);
27     }
28
29     /**
30      * 发送富文本邮件
31      */
32     public void sendRichEmail(String toUserAddress,String url){
33         MimeMessage message = sender.createMimeMessage();
34         try {
35             MimeMessageHelper helper = new MimeMessageHelper(message,true,"utf-8");
36             helper.setFrom(sender.getUsername());
37             helper.setTo(toUserAddress);
38             helper.setSubject("密码找回链接");
39             helper.setText("<html><body>点击或复制 以下链接进行密码修改:</br>"+url+"<br/></body></html>",true);
40             FileSystemResource res = new FileSystemResource(new File("C:\\a.jpg"));
41             helper.addInline("identifier1234", res);
42
43             sender.send(message);
44         } catch (MessagingException e) {
45             log.error("邮件发送失败,错误信息为:"+e);
46         }
47
48     }55 }
时间: 2024-11-09 20:47:46

Spring发送邮件的相关文章

Struts2+Spring发送邮件

Spring本身有mail支持,所以用spring发邮件其实是个挺简单的事,看看其jar包 <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-mail</artifactId> <version>4.2.6.RELEASE</version> </dependency> 1

配置Spring发送邮件

推荐查看原博客        转载自:配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能. Spring自带的一个MailSender的实现--JavaMailSenderImpl.它会使用JavaMail API来发送Email. 配置邮件发送器 需要的核心maven: <dependency> <groupId>org.springframework</

【Spring】使用Spring发送邮件

spring Email抽象的核心是MailSender接口,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如下图: Spring自带一个MailSender的实现就是JavaMailSenderImpl,它也是使用JavaMail API来发送Email,在使用之前,必须先将JavaMailSenderImpl装配为Spring应用上下文中的一个bean,如下所示: @Beanpublic MailSender mailSender (Environment env

Spring发送邮件总结(附源码)

做项目用到自动发邮件功能,网上查阅很多没有给出特别详细的说明,需要自己去探索,做了很多弯路. 在此给大家分享一下自己的代码: 360网盘下载地址:http://yunpan.cn/cJzDQ3gVUHBxY  访问密码 8221 使用时 请将Spring 配置文件里的  用户名.密码.邮箱服务器 还有端口 进行修改如果不是 yeah邮箱. 如果使用maven项目: Pom.xml 添加的内容 <!-- Spring3 --> <dependency> <groupId>

Spring发送邮件_javax.mail.AuthenticationFailedException异常已解决

在Spring项目中须要增加监控功能.监控过程中发现异常时.须要邮件报警.最初选择用javamail发送,代码量比較大(相对于spring发送).终于选择Spring邮件发送~ 以下贴一下实现的代码以及注意事项: 代码结构非常easy一个java类和一个xml文件,用到三个jar包,demo下载地址http://download.csdn.net/detail/jeofey/8892859 这里仅仅是简单的发送,假设须要发送附件或者HTML格式的邮件的话,代码在文章末尾 [java] view

spring 发送邮件验证不通过问题

首先要保证用户名密码正确,且邮箱支持smtp服务,特别注意的是QQ邮箱第三方登录需要用授权码来作为密码而不是QQ密码,授权码在邮箱设置>账户中可以获得 smtp服务端口号需要以SLL加密端口号465 链接邮箱,在spring-mail配置文件中需要如下配置 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/

spring 发送邮件问题

public static void sendEmail() throws Exception { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); //设定mail server senderImpl.setHost("smtp.163.com"); //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); M

spring 发送邮件代码示例(带附件和不带附件的)

import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.FileSystemResource; import org.springframework.mail.MailParseException; im

Spring 发送邮件

这是很久之前的代码了,最近需要使用了,了就记录一下. maven: <dependency>     <groupId>com.sun.mail</groupId>     <artifactId>javax.mail</artifactId>     <version>1.5.5</version> </dependency> spring配置: <!-- 邮件 --> <bean id=&