需要的包:mail.jar 和activation.jar这个两个jar包
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!--这是用来发送邮件的发送者 -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.163.com"></property><!--这是指定要哪种类型的邮箱公司来发送邮件,这里指定的网易163,
指定了发送邮件的发送者,那么我们下,面的from那里的只就必须要是163邮箱
-->
<!--这是要验证发送者的用户名、密码,我测试的都必须要验证,否则会报错 -->
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop><!-- 这是设置是否验证 -->
</props>
</property>
<property name="username" value="ch469299503"/><!-- 用户名 -->
<property name="password" value="CH13410084766"/><!-- 密码 -->
</bean>
<!-- 这是设置一些发送邮件的一些基本信息 -->
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
<property name="from" value="ch469299503@163.com"></property><!--发送者是谁 -->
<property name="subject" value="Your order"></property><!-- 指定发送的主题 -->
</bean>
<bean id="springMail" class="cn.itcast.mail.SpringMail">
<property name="mailMessage" ref="mailMessage"></property>
<property name="mailSender" ref="mailSender"></property>
</bean>
</beans>
//这是处理的类
package cn.itcast.mail;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
public class SpringMail {
private MailSender mailSender;
private SimpleMailMessage mailMessage;
public MailSender getMailSender() {
return mailSender;
}
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public SimpleMailMessage getMailMessage() {
return mailMessage;
}
public void setMailMessage(SimpleMailMessage mailMessage) {
this.mailMessage = mailMessage;
}
//这是发送邮件
public void sendMail()
{
//这是建立一个邮件的信息。信息是以applicationContext.xml的配置文件的配置的那些基本信息为前提
SimpleMailMessage simpleMailMessage = new SimpleMailMessage(this.mailMessage);
//这是发送给谁
simpleMailMessage.setTo("469299503@qq.com");
//这是发送的内容
simpleMailMessage.setText("I love you");
//这是用mailSender将信息发送出去
this.mailSender.send(simpleMailMessage);
}
}
//这是测试类
package cn.itcast.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean;
import cn.itcast.mail.SpringMail;
public class TestTaskExample {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
SpringMail sm = (SpringMail) context.getBean("springMail");
sm.sendMail();
}
}