前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用spring的JavaMailSender发送邮件

使用spring的JavaMailSender发送邮件

作者头像
ydymz
发布2018-09-10 16:02:35
5150
发布2018-09-10 16:02:35
举报
文章被收录于专栏:lgp20151222lgp20151222

自己的代码魔改太多起不到简单易懂的效果,我还是直接上原来的人的代码吧。

代码结构如下:

这里写图片描述
这里写图片描述

1、pom.xml中加入以下依赖:

代码语言:javascript
复制
<dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-context-support</artifactId>
         <version>4.2.6.RELEASE</version>
    </dependency>
<dependency>
         <groupId>javax.mail</groupId>
         <artifactId>mail</artifactId>
         <version>1.4.7</version>
</dependency>

 2、applicationContext.xml配置如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
   <bean id="configurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      <property name="locations">
         <list>
            <value>/mail.properties</value>
         </list>
      </property>
   </bean>
   <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
   <bean id="MailSenderDemo" class="com.mail.MailSenderDemo">
   </bean>
</beans>

 3、mail.properties如下:主要是邮箱服务器、个人邮箱用户名和开启smtp服务后获得的授权码(非密码),

代码语言:javascript
复制
mail.host=smtp.163.com
mail.username=*****@163.com
mail.password=******

 4、spring-mail.xml如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
   <property name="host" value="${mail.host}"></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="${mail.username}"></property>
   <property name="password" value="${mail.password}"></property>
</bean>
</beans>

 5.MailSenderDemo.java如下:

代码语言:javascript
复制
public class MailSenderDemo {
    @Autowired
    private JavaMailSender mailSender;
    public void send(SimpleMailMessage mail){
     mailSender.send(mail);
    }
}

6、测试类SendTest.java如下:

代码语言:javascript
复制
public class SendTest {

    public static void main(String[] args) {
        ApplicationContext ac = new ClassPathXmlApplicationContext("spring-mail.xml",
                "applicationContext.xml");
        MailSenderDemo sender = (MailSenderDemo)ac.getBean("MailSenderDemo");
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("gu.erlei@ustcinfo.com");//收件人邮箱地址
        mail.setFrom("gu.erlei@ustcinfo.com");//收件人
        mail.setSubject("spring自带javamail发送的邮件");//主题
        mail.setText("hello this mail is from spring javaMail ");//正文
        sender.send(mail);
    }
}

结果

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档