xml文件:springMail.xml
一共遇到了两种发送邮件的方法,显然第二种显得稍微高大上点。毕竟spring
<?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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
default-autowire="byName">
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.qq.com</value>
</property>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.timeout">25000</prop>
</props>
</property>
<property name="username">
<value>邮箱登陆名</value>
</property>
<property name="password">
<value>邮箱登陆密码</value>
</property>
</bean>
</beans>
后台发送语句:
public static void sentEmails(String text,String acceptMail)
{
//读取springMail.xml文件的内容
ApplicationContext ctx = new ClassPathXmlApplicationContext("springMail.xml");
//获取JavaMailSender bean
JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");
try{
//SimpleMailMessage只能用来发送text格式的邮件
SimpleMailMessage mail = new SimpleMailMessage();
mail.setTo(要接收邮件的邮箱);//接受者
mail.setFrom(发送邮件的邮箱);
mail.setSubject(邮件主题);//主题
mail.setText(text);//邮件内容
sender.send(mail);
}catch(Exception e){
e.printStackTrace();
}
}