使用spring的JavaMailSender发送邮件
Posted esther-qing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用spring的JavaMailSender发送邮件相关的知识,希望对你有一定的参考价值。
一:pom.xml
<!-- java邮件 -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
二:mail.properties
mail.host=smtp.hsmdata.com
mail.username=**@hsmdata.com
mail.password=**
三:applicationContext.xml
<!--发送邮件-->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.host}"></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="${mail.username}"></property>
<property name="password" value="${mail.password}"></property>
</bean>
四: 使用
@Autowired
private JavaMailSender mailSender;
public void toEmail(SimpleMailMessage mail){
mailSender.send(mail);
}
String str = String.valueOf(Math.round(Math.random() * 1000000));
SimpleMailMessage mail = new SimpleMailMessage();
mail.setTo(email);
mail.setFrom(PropertiesUtil.getProperty(PropertiesConstant.MAIL_USERNAME));
mail.setSubject("价值连城项目验证邮件");
mail.setText("尊敬的用户:您好,感谢您使用价值连城项目,您的验证码为" + str + "。");
以上是关于使用spring的JavaMailSender发送邮件的主要内容,如果未能解决你的问题,请参考以下文章
spring-boot实战12:Spring Boot中使用JavaMailSender发送邮件
使用 Spring 的 JavaMailSender 发送的 Html 邮件没有主题和纯文本