2017-10-03 5 views
0

なしプロバイダ彼は自分のパスワードを忘れてしまった場合、私はこのエラーを取得:

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です。

答えて

1

MailProtocolが読み込まれていないため、EmailConfig.propertiesが正しく接続されていないようです。

あなたがプロパティファイルへの有効なパスを使用して設定クラスのどこかに@PropertySourceれていることを確認します(つまり、「クラスパス:EmailConfig.properties」)

+0

それは右のは、私のEmailConfig.propertiesので、問題があります私はEmailConfig.propertiesファイルを使用せずにそれを変更しますが、このエラーが発生します:java.net.ConnectException:Connection refused:connect。失敗したメッセージ:javax.mail.MessagingException:SMTPホストに接続できませんでした:localhost、port:465; –

+0

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) –

+0

あなたのノート私にこのエラーがあります:javax.mail.AuthenticationFailedException:535-5.7.8ユーザー名とパスワードが受け入れられません。詳細については 535 5.7.8 https://support.google.com/mail/?p=BadCredentials n89sm6656812wmi.33 - gsmtp –

関連する問題