Spring中使用JavaMail

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值