Java com.sun.mail.util.MailConnectException:can';t连接到主机,端口:smtp.gmail.com,587;超时-1

Java com.sun.mail.util.MailConnectException:can';t连接到主机,端口:smtp.gmail.com,587;超时-1,java,spring,email,smtp,gmail,Java,Spring,Email,Smtp,Gmail,我已经实现了向Java发送电子邮件的功能。但是,从我得到以下错误的那一刻起: DEBUG SMTP: need username and password for authentication DEBUG SMTP: protocolConnect returning false, host=smtp.gmail.com, user=USERNAME, password=<null> DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP:

我已经实现了向Java发送电子邮件的功能。但是,从我得到以下错误的那一刻起:

DEBUG SMTP: need username and password for authentication
DEBUG SMTP: protocolConnect returning false, host=smtp.gmail.com, user=USERNAME, password=<null>
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL true
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout -1;
  nested exception is:
    java.net.ConnectException: Connection refused: connect
DEBUG SMTP:需要用户名和密码进行身份验证
调试SMTP:protocolConnect返回false,host=SMTP.gmail.com,user=USERNAME,password=
调试SMTP:useEhlo true,useAuth true
调试SMTP:尝试连接到主机“SMTP.gmail.com”,端口587,isSSL true
com.sun.mail.util.MailConnectException:无法连接到主机,端口:smtp.gmail.com,587;超时-1;
嵌套异常是:
java.net.ConnectException:连接被拒绝:连接
我想我的代码没有错。因为我的代码在我两个同事的电脑上运行良好(telnet smtp.gmail.com 587)命令运行良好

请帮帮我。因为这个,我有几天什么也做不了

我是初学者,如果您能告诉我,我将不胜感激。

根据以下内容:

“因为我的代码在我两个同事的电脑上运行得很好。” smtp.gmail.com 587)命令运行良好”

我假设你已经通过你正在使用的gmail帐户中不太安全的应用程序授权访问,问题与你自己的电脑有关


您是否检查了防火墙或防病毒规则?

这不是问题的答案。是@kk,但为了能够帮助他,我们需要(更多信息)更好地了解问题,对吗?我只是建议我认为可以帮助他在解决方案搜索方面取得进展的方法。Ps:因为我的名声,我还不能发表评论,所以我唯一的办法就是发布一个答案。