なしプロバイダ彼は自分のパスワードを忘れてしまった場合、私はこのエラーを取得:
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.NoSuchProviderException: No provider for ${mail.protocol}. Failed messages: javax.mail.NoSuchProviderException: No provider for ${mail.protocol}; message exception details (1) are:
と、これは私のMailConfiguration.java
です;事前に
mail.protocol=smtp
mail.host=localhost
mail.port=465
mail.smtp.auth=false
mail.smtp.starttls.enable=false
[email protected]
mail.username=
mail.password=
任意の助けてくれてありがとう:
public class MailConfiguration {
@Value("${mail.protocol}")
private String protocol;
@Value("${mail.host}")
private String host;
@Value("${mail.from}")
private String from;
@Value("${mail.username}")
private String username;
@Value("${mail.password}")
private String password;
@Bean
public JavaMailSender javaMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
Properties mailProperties = new Properties();
mailProperties.put(false, auth);
mailProperties.put(false, starttls);
mailSender.setJavaMailProperties(mailProperties);
mailSender.setHost(host);
mailSender.setPort(465);
mailSender.setProtocol(protocol);
mailSender.setUsername(username);
mailSender.setPassword(password);
return mailSender;
}
}
これは私のEmailConfig.propertiesです。
それは右のは、私のEmailConfig.propertiesので、問題があります私はEmailConfig.propertiesファイルを使用せずにそれを変更しますが、このエラーが発生します:java.net.ConnectException:Connection refused:connect。失敗したメッセージ:javax.mail.MessagingException:SMTPホストに接続できませんでした:localhost、port:465; –
localhostで自分のローカルsmtpホストを実行していますか?そうでない場合は、問題が発生する可能性があります。 mail.hostとmail.portのプロパティに有効なsmtpホストを提供する必要があります。実際のSMTPはgmail SMTP(ホスト:smtp.gmail.com、ポート:587)です。ローカルSMTPをシミュレートするには、[Postfix](http://www.postfix.org)(LinuxまたはOSX)または[hMailServer](https://www.hmailserver.com)(Windows OS) –
あなたのノート私にこのエラーがあります:javax.mail.AuthenticationFailedException:535-5.7.8ユーザー名とパスワードが受け入れられません。詳細については 535 5.7.8 https://support.google.com/mail/?p=BadCredentials n89sm6656812wmi.33 - gsmtp –