前言
发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail,本文将详细给大家介绍了关于Spring Boot邮件服务的相关内容,下面话不多说了,来一起看看详细的介绍吧
1. pom.xml文件中引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2. 接口及实现类
2.1 接口
package com.yuhuashang.demo.mail; /** * @Author: * @Date: 2018/12/5 15:28 * @Description: 邮件服务的接口 */ public interface MailService { public void sendSimpleMail(String to, String subject, String content); }
2.2 实现类
package com.yuhuashang.demo.mail.impl; import com.yuhuashang.demo.mail.MailService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Component; /** * @Author: * @Date: 2018/12/5 15:23 * @Description: 邮件服务的实现类 */ @Component public class MailServiceImpl implements MailService{ private final Logger logger = (Logger) LoggerFactory.getLogger(this.getClass()); @Autowired private JavaMailSender mailSender; @Value("${mail.fromMail.addr}") private String from; @Override public void sendSimpleMail(String to, String subject, String content) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(from); message.setTo(to); message.setSubject(subject); message.setText(content); try { mailSender.send(message); logger.info("简单邮件已经发送。"); }catch (Exception e) { logger.error("发送简单邮件时发生异常!", e); } } }
3. application.properties的配置
# 发送一方邮件信息 mail.fromMail.addr=XXXXX spring.mail.host=XXXXX spring.mail.password=XXXXX spring.mail.properties.smtp.auth=true spring.mail.properties.smtp.timeout=25000 spring.mail.username=XXXXXX
4. 常用邮箱的配置
4.1 QQ个人邮箱
# 利用QQ个人邮箱发送邮件 mail.fromMail.addr=XXXXXX@qq.com spring.mail.host=smtp.qq.com spring.mail.password=XXXXXXX // 授权密码,非登录密码 spring.mail.properties.smtp.auth=true spring.mail.properties.smtp.timeout=25000 spring.mail.username=XXXXXXXX@qq.com
注意: spring.mail.password使用的开启stmp时,QQ给的授权码,目前需要发送短信开启。
4.2 163个人邮箱
# 利用163个人邮箱发送邮件 mail.fromMail.addr=XXXXXX@163.com spring.mail.host=smtp.163.com spring.mail.password=XXXXXXX // 授权密码,非登录密码 spring.mail.properties.smtp.auth=true spring.mail.properties.smtp.timeout=25000 spring.mail.username=XXXXXXX@163.com
注意: spring.mail.password使用的开启stmp时,163的授权码,目前需要自己设定。
4.3 阿里云个人邮箱
# 利用aliyun个人邮箱发送 mail.fromMail.addr=XXXXXX@aliyun.com spring.mail.host=smtp.aliyun.com spring.mail.password=XXXXXX // 默认开启,填登陆密码即可 spring.mail.properties.smtp.auth=true spring.mail.properties.smtp.timeout=25000 spring.mail.username=XXXXXXX@aliyun.com
注意: spring.mail.password使用的是登陆密码,阿里云的stmp默认开启的,我在邮箱上没有发现可以开启或关闭的地方,自己用的登陆密码试过,是可以用的。
4.4 QQ企业邮箱
# 利用QQ企业邮箱发送邮件 mail.fromMail.addr=XXXXXX@xx.com spring.mail.host=smtp.exmail.qq.com spring.mail.password=XXXXXXX // 授权密码,非登录密码 spring.mail.properties.smtp.auth=true spring.mail.properties.smtp.timeout=25000 spring.mail.username=XXXXXXXX@xx.com
注意: spring.mail.password使用的是授权码,非登陆密码,最近没有用QQ企业邮箱,之前实现过,目前应该是这样的。
4.5 163企业邮箱
# 利用163企业邮箱发送邮件 mail.fromMail.addr=XXXXXX@XXX.com spring.mail.host=smtp.qiye.163.com spring.mail.password=XXXXXXX // 授权密码,非登录密码 spring.mail.properties.smtp.auth=true spring.mail.properties.smtp.timeout=25000 spring.mail.username=XXXXXX@XXX.com
注意: spring.mail.password使用的是授权码,非登陆密码,由于没有使用过163企业邮箱,故不能保证可用性,如果有用过的朋友,可以给个中肯的答案。
4.6 阿里云企业邮箱
# 利用aliyun企业邮箱发送 mail.fromMail.addr=XXXXXXXX@XXX.com spring.mail.host=smtp.mxhichina.com spring.mail.password=XXXXX // 默认开启,填登陆密码即可 spring.mail.properties.smtp.auth=true spring.mail.properties.smtp.timeout=25000 spring.mail.username=XXXXXX@XXX.com
注意: spring.mail.password使用的是登陆密码,目前正使用阿里云企业邮箱,自己亲自测试过,目前是可以用的,填登陆密码即可。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对呐喊教程的支持。
本文向大家介绍python实现QQ邮箱/163邮箱的邮件发送,包括了python实现QQ邮箱/163邮箱的邮件发送的使用技巧和注意事项,需要的朋友参考一下 QQ邮箱/163邮箱的邮件发送:py文件发送邮件内容相当于一个第三方的客户端,借助于QQ/163邮箱服务器来发送的邮件。 主要配置: 导入模块——import smtplib 邮箱SMTP服务器的主机地址,HOST——将来使用这个服务器收
本文向大家介绍C#实现QQ邮箱发送邮件,包括了C#实现QQ邮箱发送邮件的使用技巧和注意事项,需要的朋友参考一下 闲着蛋疼。计划着改善公司的邮件服务。怎料公司网络封闭的太厉害了。我只能在家里利用开放点的网络来测试发送邮件; 利用qq邮箱发送到公司的企业邮箱上; 前提准备,登陆qq邮箱开启stmp服务。不开启的话没法通过代码登陆到你的邮箱; 查询腾讯qq邮箱的smtp主机地址为:smtp.qq.com
一、简介 配置站点邮箱。 二、功能演示 如图:
一(126, 163)邮箱的配置 1、 首先你需要有126,163的邮箱,没有的话注册一个。 2、申请完邮箱后 进到邮箱首页选择设置里面的(POP3/SMTP/IMAP) 3、然后选择客户端授权密码开启一下 4、打开后台邮箱配置 (1)SMTP服务器: (2)SMTP端口: 默认为465 (3)发信人邮件地址:邮箱账号 (4)SMTP身份验证用户 :邮箱账号 (5)SMTP身份验证码 :我们在授权
本文向大家介绍java实现163邮箱发送邮件到qq邮箱成功案例,包括了java实现163邮箱发送邮件到qq邮箱成功案例的使用技巧和注意事项,需要的朋友参考一下 下载和上传附件、发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相关代码,具体解释可以参考代码中注释:
本文向大家介绍PHP实现163邮箱自动发送邮件,包括了PHP实现163邮箱自动发送邮件的使用技巧和注意事项,需要的朋友参考一下 163邮箱大家都使用过吧,那么基于php如何实现163邮箱自动发送邮件功能呢,下面呐喊教程小编给大家分享具体实现代码: 想给大家展示下效果图: demo.html sendmail.php email.class.php 有关PHP实现163邮箱自动发送邮件功能小编就到此