当前位置: 首页 > news >正文

公司理念网站佛山网站设计代理商

公司理念网站,佛山网站设计代理商,wordpress推荐好友,创意包装设计发送邮件功能 一.pom.xml文件添加邮件依赖二.发送邮件信息(1)固定配置在application.yml(2)发送邮箱配成活(3)底层发送邮件方法(4)QQ邮箱开通smtp服务(5)网易…

发送邮件功能

    • 一.pom.xml文件添加邮件依赖
    • 二.发送邮件信息
      • (1)固定配置在application.yml
      • (2)发送邮箱配成活
      • (3)底层发送邮件方法
      • (4)QQ邮箱开通smtp服务
      • (5)网易邮箱开通smtp服务

一.pom.xml文件添加邮件依赖

		<!-- 发送邮件 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

二.发送邮件信息

有两种方式配置:固定配置在application.yml中,或者将发送邮箱配成活的参数
注意:发送者必须开通了smtp服务,(4)和(5)目录中介绍开通smtp服务

备注:host配置
网易邮箱:smtp.163.com
QQ邮箱:smtp.qq.com

(1)固定配置在application.yml

在application.yml中配置

spring:mail:host: smtp.163.com #邮件服务器地址port: 465 #端口号username: 邮箱地址password: 开通smtp服务获取的授权码default-encoding: UTF-8 #默认编码格式properties:mail:debug: true #启动debug调试smtp:auth: truessl:enable: truestarttls:enable: truerequired: true

发送邮件接口

@RequiredArgsConstructor
@RestController
public class SendEmailController
{
private final JavaMailSender mailSender;
// 发送邮件接口
public void sendEmail() {try {SendMail.sendEmail(mailSender, username, dto.getContent(), dto.getFileName(), dto.getReUserMail());} catch (Exception e) {e.printStackTrace();}}  
}

(2)发送邮箱配成活

不需要在application.yml中配置信息

public class SendEmailController {public void sendEmail() {// 邮箱配置String host = "smtp.163.com";Integer port = 465;String username = "邮箱";String password = "授权密码";String content = "发送内容";String fileName = "发送主题";String reUserMail = "收件人";try {SendMail.sendEmail(host, port, username, password, content, fileName, reUserMail);} catch (Exception e) {e.printStackTrace();}}
}

(3)底层发送邮件方法

import lombok.extern.slf4j.Slf4j;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.internet.*;
import java.util.Properties;@Slf4j
public class SendMail {/**** @param host 邮件服务器地址* @param port 端口号* @param username 发送者邮箱* @param password 授权密码* @param content 内容* @param fileName 主题* @param reUserMail 收件人邮箱*/public static void sendEmail(String host, int port, String username, String password, String content, String fileName, String reUserMail){JavaMailSenderImpl mailSender = new JavaMailSenderImpl();mailSender.setHost(host);mailSender.setPort(port);mailSender.setUsername(username);mailSender.setPassword(password);mailSender.setDefaultEncoding("utf-8");Properties javaMailProperties = mailSender.getJavaMailProperties();javaMailProperties.setProperty("mail.smtp.auth", "true");javaMailProperties.setProperty("mail.smtp.ssl.enable", "true");javaMailProperties.setProperty("mail.smtp.starttls.enable", "true");javaMailProperties.setProperty("mail.smtp.starttls.required", "true");javaMailProperties.setProperty("mail.debug", "true");//启用调试javaMailProperties.setProperty("mail.smtp.timeout", "3000"); //设置超时时间3秒mailSender.setJavaMailProperties(javaMailProperties);sendEmail(mailSender, username, content, fileName, reUserMail);}/*** 发送邮件内容* @param mailSender* @param sender 发送人邮箱* @param content 发送内容* @param fileName 主题* @param reUserMail 收件人邮箱*/public static void sendEmail(JavaMailSender mailSender, String sender, String content, String fileName, String reUserMail) {MimeMessage message = null;try {message = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message, true);/**发送者邮箱,即为开通了smtp服务的邮箱*/helper.setFrom(sender);/**发送到的邮箱*/helper.setTo(reUserMail);helper.setSubject("主题:" + fileName);helper.setText("带附件的邮件内容");helper.setText(content, true);mailSender.send(message);} catch (Exception e){e.printStackTrace();}}}

(4)QQ邮箱开通smtp服务

在邮箱->设置->账号->开通POP3/SMTP服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)网易邮箱开通smtp服务

邮箱->设置->POP3/SMTP/IMAP->开通POP3/SMTP和IMAP/SMTP服务
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/126078/

相关文章:

  • 重庆企业网站建设公司网站文化建设
  • 做网站一般什么价格广州网站建设需要多少费用
  • 江苏省住房和建设部网站首页骨干专业群建设任务书网站
  • iis7 发布asp网站404怎么制作微信公众号文章
  • 新网站多久会被百度收录广西建设职业技术学院管理工程系网站2014考试前培训时间
  • 张掖艺能网站建设seo排名的公司
  • 做一个京东这样的网站需要多少钱wordpress 模板语言
  • wordpress的nginx404郑州百度网站快速优化
  • 安徽长江建设集团有限公司网站网站进不去怎么解决
  • 金融保险网站模板网站建设需要报告
  • 建设网站硬件需要中国十大装修公司
  • 如何建广告网站常见的搜索引擎
  • 网站想换个风格怎么做海丰网站制作
  • 深圳国内网站建设做网站应该注意哪些方面
  • 重庆学校网站推广.net网站费用
  • 建设工程消防设计备案网站益阳北京网站建设
  • 泰安做网站公司哪家比较好石家庄模板网站建设
  • 网站建设家乡网页设计模板正规网站建设公司一般要多少钱
  • 网站如何引导客户天元建设集团有限公司股票代码
  • 南京网站推广价格郑州网站推广平台
  • 聊城推广网站阿尔及利亚网站后缀
  • 成都市网站建设哪家好西宁网站建设西宁
  • 怎么做网站广告联盟有什么公司建网站
  • 济南中建设计院 官方网站怎么把几个网站做互通
  • 建设共享经济网站的可行性网站由哪三部分构成
  • 微信公众平台推广网站dw网站建设代码
  • 淘宝怎么做网站wordpress手机端边侧航栏
  • 建平台网站费用游戏发布网网站建设
  • 百度没有收录网站wordpress 添加编辑
  • 化工网站模板免费下载塑料公司网站建设方案