RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
使用SpringBoot怎么实现一个邮件服务

今天就跟大家聊聊有关使用Spring Boot怎么实现一个邮件服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、高青ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的高青网站制作公司

1. pom.xml文件中引入依赖


 org.springframework.boot
 spring-boot-starter-mail

2. 接口及实现类

2.1 接口

package com.yuhuashang.demo.mail;


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;



@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 Boot怎么实现一个邮件服务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前文章:使用SpringBoot怎么实现一个邮件服务
文章地址:http://lswzjz.com/article/gojsih.html