使用spring發Email其實就是使用spring本身封裝攜帶的一個javamail.JavaMailSenderImpl類而已。這個類能夠當一個普通的java對象來使用,也能夠經過把它配置變成spring Bean的方式而後注入使用!如下介紹的方案就是把它變成注入的方式來使用。java
<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>
這裏把一個第三方庫變成一個能夠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); } }