Spring 配置发送简单信息邮件
1.定义了placeOrder()接口的OrderManager类
- public interface OrderManager {
- void placeOrder();
- }
2.实现了OrderManager类placeOrder方法的SimpleOrderManager类
- import org.springframework.mail.MailException;
- import org.springframework.mail.MailSender;
- import org.springframework.mail.SimpleMailMessage;
- import org.springframework.mail.javamail.JavaMailSenderImpl;
- public class SimpleOrderManager extends JavaMailSenderImpl implements OrderManager {
- // 发送邮件的类
- private MailSender mailSender ;
- // 邮件消息
- private SimpleMailMessage simpleMailMessage ;
- public void setMailSender(MailSender mailSender) {
- this.mailSender = mailSender;
- }
- public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {
- this.simpleMailMessage = simpleMailMessage;
- }
- public void placeOrder() {
- SimpleMailMessage simpleMailMessage1 = new SimpleMailMessage(this.simpleMailMessage); //SimpleMailMessage
- // 接受邮件账号
- simpleMailMessage1.setTo("[email protected]");
- // 邮件消息
- simpleMailMessage1.setText("hello,world");
- try{
- // 发送
- this.mailSender.send(simpleMailMessage1);
- System.out.println("mail send success");
- }
- catch (MailException e){
- System.out.println(e.getMessage());
- }
- }
- }
3.spring-config.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
- <property name="host" value="SHAMLVEM02.e2k.ad.ge.com" />
- <property name="defaultEncoding" value="UTF-8" />
- <property name="username" value="[email protected]" />
- <property name="password" value="P@4321wd" />
- <property name="javaMailProperties">
- <value>
- mail.smtp.auth=true
- </value>
- </property>
- </bean>
- <bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage">
- <property name="from" value="[email protected]" />
- <property name="subject" value="welcome" />
- </bean>
- <bean id="orderManager" class="test2.SimpleOrderManager">
- <property name="mailSender" ref="mailSender" />
- <property name="simpleMailMessage" ref="templateMessage" />
- </bean>
- </beans>
4测试的方法
- @Test
- public void main1() {
- BeanFactory beanFactory = new ClassPathXmlApplicationContext(
- "spring-config.xml");
- SimpleOrderManager simpleOrderManager = (SimpleOrderManager) beanFactory
- .getBean("orderManager");
- simpleOrderManager.placeOrder();
- }
OK