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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。