Spring mail实现邮件发送
来源:互联网 发布:留学办什么银行卡知乎 编辑:程序博客网 时间:2024/05/22 16:55
使用Spring Mail实现邮件发送功能,具体步骤如下所示:
1、首先配置邮件服务器的信息mail.properties文件,如下所示:
# This properties file is used to configure mail settings in
# /WEB-INF/applicationContext-service.xml.
mail.from=lghroger@126.com
mail.debug=false
mail.transport.protocol=smtp
mail.host=smtp.126.com
mail.port=25
mail.username=lghroger
mail.password=
mail.smtp.auth=true
mail.smtp.timeout=25000
mail.smtp.starttls.enable=true
mail.smtp.socketFactory.fallback=false
2、将该文件添加到applicationContext-service.xml中,代码如下:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:mail.properties</value>
</list>
</property>
</bean>
3、管理Spring bean代码如下所示:
package com.mindray.login.service;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import com.mindray.login.model.CandidateBasic;
public class EmailService{
private SimpleMailMessage mailMessage;
private MailSender mailSender;
public SimpleMailMessage getMailMessage() {
return mailMessage;
}
public void setMailMessage(SimpleMailMessage mailMessage) {
this.mailMessage = mailMessage;
}
public MailSender getMailSender() {
return mailSender;
}
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public boolean sendRecruitmentEmail(String userId, String password) {
JavaMailSenderImpl sender = (JavaMailSenderImpl) mailSender;
try {
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(
mimeMessage, true, "UTF-8");
mimeMessageHelper.setFrom(mailMessage.getFrom());
mimeMessageHelper.setTo(userId);
mimeMessageHelper.setSubject("mindray");
mimeMessageHelper
.setText(password, false);
sender.send(mimeMessage);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
4、通过调用EmailService类中的sendRecruitmentEmail()方法实现邮件发送
# /WEB-INF/applicationContext-service.xml.
mail.from=lghroger@126.com
mail.debug=false
mail.transport.protocol=smtp
mail.host=smtp.126.com
mail.port=25
mail.username=lghroger
mail.password=
mail.smtp.auth=true
mail.smtp.timeout=25000
mail.smtp.starttls.enable=true
mail.smtp.socketFactory.fallback=false
2、将该文件添加到applicationContext-service.xml中,代码如下:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:mail.properties</value>
</list>
</property>
</bean>
3、管理Spring bean代码如下所示:
package com.mindray.login.service;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import com.mindray.login.model.CandidateBasic;
public class EmailService{
private SimpleMailMessage mailMessage;
private MailSender mailSender;
public SimpleMailMessage getMailMessage() {
return mailMessage;
}
public void setMailMessage(SimpleMailMessage mailMessage) {
this.mailMessage = mailMessage;
}
public MailSender getMailSender() {
return mailSender;
}
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public boolean sendRecruitmentEmail(String userId, String password) {
JavaMailSenderImpl sender = (JavaMailSenderImpl) mailSender;
try {
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(
mimeMessage, true, "UTF-8");
mimeMessageHelper.setFrom(mailMessage.getFrom());
mimeMessageHelper.setTo(userId);
mimeMessageHelper.setSubject("mindray");
mimeMessageHelper
.setText(password, false);
sender.send(mimeMessage);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
4、通过调用EmailService类中的sendRecruitmentEmail()方法实现邮件发送
- Spring Mail实现发送邮件
- Spring mail实现邮件发送
- Spring Mail邮件发送
- spring mail发送邮件
- spring mail 发送邮件
- Spring mail 发送邮件
- spring mail 发送邮件
- Spring mail 发送邮件
- Spring mail 发送邮件
- 使用Spring Mail发送邮件
- spring mail简单邮件发送
- spring mail发送TLS邮件
- Spring的Mail邮件发送
- spring-boot mail 邮件发送
- 使用spring-boot-starter-mail实现邮件发送
- 实现java mail发送邮件
- javax.mail实现邮件发送
- javax.mail实现邮件发送
- 第7章——函数
- 常用CentOS vsftpd安装设置讲解
- MD5加密算法
- 关于WCDMA系统软切换增加系统容量的个人理解
- 带参数man函数讲解
- Spring mail实现邮件发送
- 网站推广你必须懂得这几点
- racle数据库参数优化
- snapshot
- 读取xml Rss 的两种方式
- 用unlink函数来清除临时文件(转)
- 纯虚函数竟然可以有实现体(但无任何实用价值,声明成普通虚函数就可以了)
- flex4版本需要的Myeclipse
- 梅西,只是梅西(转载一篇好文)