Как отключить аутентификацию при тестировании почтового сервиса с использованием гринмейла - PullRequest
0 голосов
/ 23 июня 2019

Я написал почтовый сервис с использованием Spring Email, а затем использовал Greenmail для тестирования почтового сервиса.Но во время выполнения контрольного примера выдается ошибка. Аутентификация не удалась, как показано ниже:

javax.mail.AuthenticationFailedException: 535 5.7.0 Недопустимые учетные данные аутентификации на com.sun.mail.smtp.SMTPTransport $ Authenticator.authenticate (SMTPTransport.java: 965) по адресу com.sun.mail.smtp.SMTPTransport.authenticate (SMTPTransport.java:876)

Как можно устранить эту ошибку, не указав имя пользователя / пароль в коде.Обратите внимание, что я также попытался дать имя пользователя / пароль, но это не удалось с тем же исключением.Спасибо за любую помощь.

1 Ответ

0 голосов
/ 24 июня 2019

Похоже, вы не добавили фиктивные учетные данные, т.е. файл ресурсов с именем application-test.yml, который находится в папке src/test/resources.

application.yml

spring:
  mail:
    default-encoding: UTF-8
    host: localhost
    jndi-name:
    username: username
    password: secret
    port: 2525
    properties:
      mail:
        debug: false
        smtp:
          debug: false
          auth: true
          starttls: true
    protocol: smtp
    test-connection: false

Вы можете посмотреть пример по следующей ссылке:

https://memorynotfound.com/spring-mail-integration-testing-junit-greenmail-example/

...