CentOS上的Exim 4.63:通过本地主机从服务器应用程序发送邮件 – validation失败

我想从我的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