spring Email

使用spring发Email其实就是使用spring本身封装携带的一个javamail.JavaMailSenderImpl类而已。这个类能够当一个普通的java对象来使用,也能够经过把它配置变成spring Bean的方式而后注入使用!如下介绍的方案就是把它变成注入的方式来使用。java

1、普通邮件

maven依赖

<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>

Bean配置文件

这里把一个第三方库变成一个能够spring依赖注入的Bean!spring

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="mail.skyworth.com"></property>
        <property name="username" value="jcfbxt@skyworth.com"></property>
        <property name="password" value="m.hao123.com"></property>
    </bean>

添加测试类

@ContextConfiguration(locations = {"classpath:testConfig.xml"})先加载配置文件,建立上下文,而后上下文会帮建立咱们在其中配置的bean!maven

@Autowired 测试

private JavaMailSender mailSender;//注入Bean,而后就能够很是方便的使用了!spa

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:testConfig.xml"})
public class SpringTest {
 @Autowired
 private TestService testService;
 @Autowired
 private JavaMailSender mailSender;
    @Test
    public void test(){
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("aa@qq");//收件人邮箱地址
        mail.setFrom("bb@qq");//收件人
        mail.setSubject("使用spring Email");//主题
        mail.setText("这是spring Email的正文!");//正文
        mailSender.send(mail);
    }

}

2、HTML邮件

3、携带附件的邮件

4、出错控制

相关文章
相关标签/搜索