错误
Connected to the target VM, address: '127.0.0.1:52082', transport: 'socket'
Exception in thread "main" javax.mail.MessagingException: Got bad greeting from SMTP host: smtp.gmail.com, port: 587, response: [EOF]
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2198)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:722)
at javax.mail.Service.connect(Service.java:364)
at javax.mail.Service.connect(Service.java:222)
at javax.mail.Service.connect(Service.java:171)
at javax.mail.Transport.send0(Transport.java:230)
at javax.mail.Transport.send(Transport.java:100)
at com.ptc.ai.ourspace.utils.MailUtil.sendEmail(MailUtil.java:42)
at com.ptc.ai.ourspace.utils.MailUtil.main(MailUtil.java:46)
Disconnected from the target VM, address: '127.0.0.1:52082', transport: 'socket'
原因是依赖冲突,只需解决依赖和版本的问题即可。
方法一
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
package com.ptc.ai.ourspace.service;
/**
* Created by IntelliJ IDEA.
*
* @create 3/1/25 18:51
*/
public interface EmailService {
/**
* 发送文本邮件
*
* @param to 收件人
* @param subject 主题
* @param content 内容
*/
void sendSimpleMail(String to, String subject, String content);
/**
* 发送HTML邮件
*
* @param to 收件人
* @param subject 主题
* @param content 内容
*/
public void sendHtmlMail(String to, String subject, String content);
/**
* 发送带附件的邮件
*
* @param to 收件人
* @param subject 主题
* @param content 内容
* @param filePath 附件
*/
public void