我想从我的Java应用程序简单地连接本地主机:25空login名和密码(我必须说明由于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进行身份validation,这就是为什么它可以工作。
要使用固定的用户名/密码组合进行testing,您可以添加此validation器(假设您使用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