使用Java代码给邮箱发送电子邮件
2023-09-11 14:22:31 时间
前言
使用Java代码发送邮箱,这里以qq邮箱为例
1.开启qq邮箱开启IMAP/SMTP服务*
首先进入qq邮箱
点击设置
点击账户,然后往下拉
开启IMAP/SMTP服务
开启成功得到授权密码,这个要记住,一会用
2.引入pom依赖
<!--发送邮箱-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
3.配置application.properties
# QQ邮箱配置
spring.mail.host=smtp.qq.com
#发件人QQ邮箱地址
spring.mail.username=xxxx
#QQ邮箱授权码 得到的授权密码
spring.mail.password=xxxx
#以下三项不用改动
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
4.编写接口
这里的收件邮箱,记得换成参数哦
package com.wyh.controller;
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.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.mail.Address;
import javax.mail.MessagingException;
import java.util.ArrayList;
@RestController
public class EmailController {
@Resource
private JavaMailSender javaMailSender;
//这一步是获取application.properties中设置的发件人邮箱地址
@Value("${spring.mail.username}")
private String username;
/**
* @Description 发送邮箱
* @Date 0:09 2021/5/19
* @return void
**/
@RequestMapping("/sendEmail")
public String sendMail(String eamil) {
SimpleMailMessage message = new SimpleMailMessage();
//发件人邮件地址(上面获取到的,也可以直接填写,string类型)
message.setFrom(username);
//要发送的qq邮箱(收件人地址)
message.setTo(eamil);
//邮件主题
message.setSubject("java调用QQ邮箱发送");
//邮件正文
message.setText("我是用java发送的QQ邮箱");
javaMailSender.send(message);
return "发送成功!";
}
}
5.查看效果
可以用接口工具去测试
相关文章
- java面试④数据库部分
- java面试①整体流程
- Java: mysql-connector-java
- 【java细节】Java代码忽略https证书:No subject alternative names present
- 基于Java后端与Typescript前端的代码自动生成 - malcolmcrum
- java语言基础学习从零开始(第三节——运算符)
- 使用 Lombok 简化项目中无谓的Java代码
- 《21天学通Java(第7版)》—— 1.9 认证练习
- Java ThreadLocal (Java代码实战-006)
- Java中的位运算
- Java用freemarker导出word
- java惯用法转载
- Java代码redis基础操作
- Java集合篇:Map总结
- Java学习---Lucene原理与代码分析完整版
- 【JAVA UI】HarmonyOs 怎么集成XxPermissions
- Java高手速成 | 高质量代码编写最佳实践
- FastDFS搭建及java整合代码【转】
- 解决Java使用response下载文件报错,并总结可能出错的原因: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。