Java 无法使用spring帮助程序类发送邮件

Java 无法使用spring帮助程序类发送邮件,java,spring,email,Java,Spring,Email,使用以下设置(使用springframework helper/wrapper类)使用gmail帐户发送电子邮件时遇到问题: 无论何时发送,它都会挂起一段时间,并出现以下错误: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1 到目前为止,谷歌还没有返回任何具体信息。Gmail的SMTP服务器需要TLS/SSL。你需要这样做 设置用户名和密

使用以下设置(使用springframework helper/wrapper类)使用gmail帐户发送电子邮件时遇到问题:

无论何时发送,它都会挂起一段时间,并出现以下错误:

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1

到目前为止,谷歌还没有返回任何具体信息。

Gmail的SMTP服务器需要TLS/SSL。你需要这样做

设置用户名和密码


Gmail的支持页。

错误非常简单:无法连接到SMTP主机:SMTP.Gmail.com,端口:465,响应:-1。可能您使用了错误的端口、凭据错误或防火墙阻止了通信。它们不是在
sender.setHost
和OP使用的其他方法中设置的吗?@luigimendoza
host
可能,但不是加密协议。@SotiriosDelimanolis我完全忘记了加密协议设置。谢谢
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587"); // different port for tls

sender.setJavaMailProperties(props);