CentOS 上的 Exim 4.63:通过本地主机从服务器应用程序发送邮件-身份验证失败

CentOS 上的 Exim 4.63:通过本地主机从服务器应用程序发送邮件-身份验证失败

我正尝试从我的 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:
...

它运行完美。

有什么线索吗?

答案1

看来您使用的用户名/密码不正确。您没有使用 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

改变usernamemysecret满足您的需求。

这里是相关文件。

要从本地主机接受无密码访问,请将如下行添加到正确的 ACL:

accept host = localhost

相关内容