1、首先下载JavaMail所需jar包mail.jar
2、写java类
/**
*
* @param e此为内部邮件,临时用来保存internetEmail的有关内容
* @param password 邮箱密码
*/
public void sendInternetEmail(Email e, String password) {
Person receivePerson = personDao.getPersonFromName(e.getReceivePerson().getPersonInfo().getRealName());
String name = e.getSendPerson().getPersonInfo().getInternetEmail();
int index = name.indexOf("@");
String host = "smtp." + name.substring(index+1, name.length());//获取发送者服务器地址
setUserEmail(host, name, password);
sendTextMail(receivePerson.getPersonInfo().getInternetEmail(),
e.getSendPerson().getPersonInfo().getInternetEmail(),
e.getTitle(), e.getContent());
}
/**
* 设置发送源邮箱账号密码
* @param username 邮箱账号
* @param password 邮箱密码
*/
public void setUserEmail(String host, String username, String password) {
mailSender.setHost(host);
mailSender.setUsername(username);
mailSender.setPassword(password);
}
/**
* 设置邮件发送器的参数并发送
* @param sendTo 发送的目标邮箱
* @param sendFrom 发送的源邮箱
* @param subject 邮件的标题
* @param mailText 邮件的内容
*/
public void sendTextMail(String sendTo, String sendFrom, String subject, String mailText) {
SimpleMailMessage mail = new SimpleMailMessage();
mail.setTo(sendTo);
mail.setFrom(sendFrom);
mail.setSubject(subject);
mail.setText(mailText);
mailSender.send(mail);
}
3、编写配置文件applicationContext.xml
<bean name="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<!--
<property name="host">
<value>smtp.163.com</value>
</property>
-->
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.timeout">25000</prop>
</props>
</property>
</bean>