Я пытаюсь отправить почту из своего 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