使用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); } }