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、出錯控制

相關文章
相關標籤/搜索