spring对电子邮件的支持

spring的配置

 

<context:property-placeholder location="classpath:mail.properties"/>
	
	<!-- 配置spring提供的邮件发送工具类 -->
	<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
	  <property name="host" value="${mail.smtp.host}"/>
	  <property name="username" value="${mail.user}"/>
	  <property name="password" value="${mail.password}"/>
	  <property name="javaMailProperties">
	    <props>
	       <prop key="mail.smtp.auth">${mail.smtp.auth}</prop>      
	       <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop>      
	    </props>      
	  </property>
	</bean>
	
	<!-- 配置邮件消息的模板类 -->
	<bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage">
	  <property name="from" value="${mail.user}"/>
	  <property name="subject" value="这是用Spring发送的一封电子邮件"/>
	  <property name="text" value="这是邮件内容"/>
	</bean>

 

mail.properties

 

#邮件发送服务器地址: smtp.126.com
mail.smtp.host=smtp.163.com
#是否需要安全验证。"true"或"false"
mail.smtp.auth=true
mail.smtp.timeout=2000
#用户名,密码等信息
mail.user=8888888@163.com
mail.password=8888888

 

测试类

public class SendMailTest {
	private static ApplicationContext context;
	
	@BeforeClass
	public static void init() {
		context = new ClassPathXmlApplicationContext("app*.xml");
	}

	@Test
	public void testSendTxtMail(){
		MailSender sender = context.getBean("mailSender", MailSender.class);
		SimpleMailMessage msg = context.getBean("templateMessage", SimpleMailMessage.class);
		msg.setTo("1234567@qq.com");
		msg.setText("你好吗??");
		sender.send(msg);
	}
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值