Назад | Перейти на главную страницу

Exim 4.63 в CentOS: отправка почты из серверного приложения через localhost - ошибка аутентификации

Я пытаюсь отправить почту из своего java-приложения, просто подключившись к localhost: 25 с пустыми логином и паролем (я должен указать их из-за API).

Отправка почты не удалась, затем с

2010-03-21 12:20:01 login authenticator failed for localhost [127.0.0.1]: 535 Incorrect authentication data

С другой стороны, когда я отправляю почту с помощью telnet:

$ telnet localhost 25
ehlo ...
mail from:...
rcpt to:...
data:
...

работает отлично.

Какие-нибудь подсказки?

Похоже, вы используете неверное имя пользователя / пароль. Вы не аутентифицируетесь с помощью telnet, поэтому он работает.

Для тестирования с фиксированной комбинацией имени пользователя и пароля вы можете добавить этот аутентификатор (при условии, что вы используете PLAIN)

fixed_plain:
  driver = plaintext
  public_name = PLAIN
  server_prompts = :
  server_condition = \
    ${if and {{eq{$auth2}{username}}{eq{$auth3}{mysecret}}}}
  server_set_id = $auth2

+ Изменить username и mysecret к вашим потребностям.

Здесь соответствующая документация.

Чтобы принять от localhost без пароля, добавьте в правильный ACL строку, подобную следующей:

accept host = localhost