Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.mail.NoSuchProviderException:没有${mail.protocol}的提供程序_Java_Spring - Fatal编程技术网

javax.mail.NoSuchProviderException:没有${mail.protocol}的提供程序

javax.mail.NoSuchProviderException:没有${mail.protocol}的提供程序,java,spring,Java,Spring,我想发送邮件以重置用户的密码如果用户忘记了密码,我会收到以下错误: org.springframework.mail.MailSendException:邮件服务器连接 失败;嵌套的异常是javax.mail.NoSuchProviderException:否 ${mail.protocol}的提供程序。失败消息: javax.mail.NoSuchProviderException:没有${mail.protocol}的提供程序; 消息异常详细信息1包括: 这是我的MailConfigurat

我想发送邮件以重置用户的密码如果用户忘记了密码,我会收到以下错误:

org.springframework.mail.MailSendException:邮件服务器连接 失败;嵌套的异常是javax.mail.NoSuchProviderException:否 ${mail.protocol}的提供程序。失败消息: javax.mail.NoSuchProviderException:没有${mail.protocol}的提供程序; 消息异常详细信息1包括:

这是我的MailConfiguration.java

这是我的EmailConfig.properties:

mail.protocol=smtp
mail.host=localhost
mail.port=465
mail.smtp.auth=false
mail.smtp.starttls.enable=false
mail.from=me@localhost
mail.username=   
mail.password=

任何帮助都要提前感谢。

您似乎没有正确连接您的EmailConfig.properties,因为没有从中读取mailProtocol


确保配置类中的某个地方有@PropertySource,并具有指向属性文件的有效路径,即。classpath:EmailConfig.properties

没错,我的EmailConfig.properties中有一个问题,因此我在不使用文件EmailConfig.properties的情况下修改了它,但我得到了以下错误:java.net.ConnectException:拒绝连接:connect。失败的邮件:javax.mail.MessaginException:无法连接到SMTP主机:localhost,端口:465;您是否有自己的本地smtp主机在本地主机上运行?如果您不这样做,可能会有问题。您应该在mail.host和mail.port属性中提供有效的smtp主机。真正的smtp可能是,即gmail SMTPhost:smtp.gmail.com,端口:587。要模拟本地SMTP,您可以尝试Linux、OSX或Windows OSTNKS。这确实可以帮助我了解您的笔记,但现在我遇到了以下错误:javax.mail.AuthenticationFailedException:535-5.7.8用户名和密码不被接受。有关详细信息,请访问535 5.7.8 n89sm6656812wmi.33-gsmtpy您需要禁用身份验证:mailProperties.putmail.smtp.auth,false;,如果你不想使用任何凭据。我很抱歉这个问题:但是我应该设置什么用户名和密码??
mail.protocol=smtp
mail.host=localhost
mail.port=465
mail.smtp.auth=false
mail.smtp.starttls.enable=false
mail.from=me@localhost
mail.username=   
mail.password=