Spring mail实现邮件发送
2011-10-08 17:00
399 查看
使用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()方法实现邮件发送
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()方法实现邮件发送
相关文章推荐
- Spring 4.3.6 整合 Quartz 2.2.3 与 Java Mail1.4.0实现定时邮件发送
- 使用spring-boot-starter-mail实现邮件发送
- freemarker+javaMailSender+springmvc实现邮件发送
- 利用发送邮件SpringMail+thymeleaf+配置Bean实现
- Spring mail 邮件发送的简单实现
- Spring中使用 JavaMailSenderImpl来实现邮件的发送
- PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
- 用springmail写发送邮件服务和一个困扰我很久但是很简单的问题
- 使用Spring Mail发送邮件
- commons-mail+javaMail 实现java的邮件发送功能
- 使用Spring Mail发送QQ邮件
- 第五章:SpringBoot集成spring-boot-starter-mail发送邮件
- 使用mail.jar和activation.jar实现邮件的接受和发送
- 【java】Spring Mail 发送邮件示例
- 用javaMail API实现邮件发送
- PHP的mail()函数可以实现直接用脚本发送邮件
- 通过Spring Mail Api发送邮件
- spring+velocity+javamail发送模板邮件
- spring整合ActiveMQ实现邮件发送
- Drupal6 hook_mail实现发送HTML邮件