spring boot如何加入mail邮件支持
这篇文章主要介绍了springboot如何加入mail邮件支持,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一、添加依赖
org.springframework.boot spring-boot-starter-mail
二、添加mail.properties配置文件
#设置邮箱主机 spring.mail.host=smtp.qq.com #设置用户名 spring.mail.username=xxxxxxx #设置密码 #QQ邮箱->设置->账户->POP3/SMTP服务:开启服务后会获得QQ的授权码 spring.mail.password=xxxxxxxxxxxxxxxx #端口 spring.mail.port=465 #协议 #spring.mail.protocol=smtp #设置是否需要认证,如果为true,那么用户名和密码就必须的, #如果设置false,可以不设置用户名和密码,当然也得看你的对接的平台是否支持无密码进行访问的。 spring.mail.properties.mail.smtp.auth=true #STARTTLS[1]是对纯文本通信协议的扩展。它提供一种方式将纯文本连接升级为加密连接(TLS或SSL),而不是另外使用一个端口作加密通信。 spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
三、添加MailConfig.java
packagecom.spring.config;
importjava.io.File;
importjava.util.List;
importjava.util.Map;
importjavax.annotation.Resource;
importjavax.mail.MessagingException;
importjavax.mail.internet.MimeMessage;
importorg.springframework.beans.factory.annotation.Value;
importorg.springframework.context.annotation.Configuration;
importorg.springframework.core.io.FileSystemResource;
importorg.springframework.mail.SimpleMailMessage;
importorg.springframework.mail.javamail.JavaMailSenderImpl;
importorg.springframework.mail.javamail.MimeMessageHelper;
@Configuration
publicclassMailConfig{
@Resource
privateJavaMailSenderImplmailSender;
@Value("${spring.mail.username}")
privateStringusername;
/**
*发送纯文本形式的email
*
*@paramtoEmail收件人邮箱
*@paramtitle邮件标题
*@paramcontent邮件内容
*/
publicvoidsendTextMail(StringtoEmail,Stringtitle,Stringcontent){
SimpleMailMessagemsg=newSimpleMailMessage();
msg.setFrom(username);
msg.setTo(toEmail);
msg.setSubject(title);
msg.setText(content);
mailSender.send(msg);
}
/**
*发送带有html的内容
*
*@paramtoEmail收件人邮箱
*@paramtitle邮件标题
*@paramhtmlContent邮件内容
*/
publicvoidsendHtmlMail(StringtoEmail,Stringtitle,StringhtmlContent)throwsMessagingException{
MimeMessagemsg=mailSender.createMimeMessage();
MimeMessageHelperhelper=newMimeMessageHelper(msg,false,"utf-8");
helper.setFrom(username);
helper.setTo(toEmail);
helper.setSubject(title);
helper.setText(htmlContent,true);
mailSender.send(msg);
}
/**
*添加附件的email发送
*
*@paramtoEmail收件人地址
*@paramtitle邮件标题
*@paramcontent文本内容
*@paramaboutFiles附件信息每个子项都是一个文件相关信息的mapMap:1.filePath
*2.fileName
*@throwsException异常
*/
publicvoidsendAttachmentMail(StringtoEmail,Stringtitle,Stringcontent,List
四、使用MailConfig
@Autowired privateMailConfigmailConfig;
使用MailConfig里面的方法发送即可以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。