1、开启发送邮箱的SMTP服务
设置-账户
拉至最下方
开启之后,得到授权码
2、添加jar包
<!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail -->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.0</version>
</dependency>
3、在spring.xml文件中添加
<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<!-- 个人邮箱使用的主机 -->
<property name="host" value="smtp.qq.com"/>
<property name="port" value="587"/>
<property name="username" value="xxx@qq.com"/>
<property name="password" value="授权码"/>
<property name="javaMailProperties">
<props >
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
4、使用
@Autowired
private JavaMailSender javaMailSender;
/**
* 发送邮件
* @param from 发送的邮箱
* @param to 接收的邮箱
* @param subject 发送的主题
* @param text 发送的内容
*/
public void sendMsg(String from, String to,String subject, String text) {
SimpleMailMessage smm = new SimpleMailMessage();
smm.setFrom(from);
smm.setTo(to);
smm.setSubject(subject);
smm.setText(text);
smm.setSentDate(new Date());
javaMailSender.send(smm);
}
5、补充
纯文本可以通过在字符串中加入 \n 进行换行