我正尝试从我的 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
改变username
并mysecret
满足您的需求。
这里是相关文件。
要从本地主机接受无密码访问,请将如下行添加到正确的 ACL:
accept host = localhost