发送邮件
一、注意事项
1.javax.mail.AuthenticationFailedException: 535 Error: authentication failed问题解决
在邮箱【设置】——>【账户】——>【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】——>【生成授权码】
将授权码作为发送邮件的密码(password)
2.端口号
一般不建议使用 25
465 是用不了
587 测试可用
二、引入依赖
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
三、定义实体类
package com.example.demo1.controller.mail;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @ClassName MailUtilDto
* @Description 发送邮件信息
* @Author hzg
* @Date 2023/3/1 10:58
*/
@Data
public class MailInfo implements Serializable {
private static final long serialVersionUID = 3090266333207758452L;
/**
* CommonConfig.get("email.host"); //发信所用的服务器
*/
private String mailServer = "smtp.qq.com";
/**
* CommonConfig.get("email.username"); //发件人
*/
private String mailFrom ="1527******@qq.com";
/**
* CommonConfig.get("email.password"); //发件人密码
*/
private String passWord = "**************";
/**
* 端口号
*/
private String mailPort = "587";
/**
* 收件人
*/
private String mailTo;
/**
* 信息主题
*/
private String mailTitle;
/**
* 信息内容
*/
private String mailContent;
/**
* 附件
*/
private List<AppendixInfo> appendixes;
}
package com.example.demo1.controller.mail;
import lombok.Data;
import java.io.ByteArrayInputStream;
import java.io.Serializable;
/**
* @ClassName AppendixDto
* @Description 附件
* @Author hzg
* @Date 2023/2/28 9:50
*/
@Data
public class AppendixInfo implements Serializable {
private static final long serialVersionUID = 7131261823619987598L;

最低0.47元/天 解锁文章

1240

被折叠的 条评论
为什么被折叠?



