esmtp应用程序未使用smtp服务器授权

时间:2012-06-12 12:48:15

标签: linux email smtp

我对esmtp应用程序有疑问,我真的希望你帮助我。

问题是我正在尝试连接到需要授权的one.com上的smtp服务器。但似乎esmtp不会发出AUTH命令。<​​/ p>

我已将esmtprc文件设置如下:

hostname = send.one.com:25
username = "username"
password = "password"

我发出失败的命令:

echo "Hello" | esmtp -f xxx@xxx.dk -v -C esmtprc -X smtplog.txt xxx@xxx.se

日志文件现在包括:

S: 220 csmtp3.one.com ESMTP
C: EHLO xxx
S: 250-csmtp3.one.com
250-PIPELINING
250-SIZE 104857600
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
C: MAIL FROM:<xxx@xxx.dk>
S: 250 2.1.0 Ok
C: RCPT TO:<xxx@xxx.se>
S: 553 5.7.1 <xxx@xxx.dk>: Sender address rejected: not logged in
C: QUIT
S: 221 2.0.0 Bye

我期待在“MAIL FROM”命令之前发出AUTH命令。

我不知道我使用的是哪个版本的esmtp。

2 个答案:

答案 0 :(得分:1)

可能libesmtp拒绝在没有SSL的情况下使用明文身份验证。也可以尝试设置starttls

答案 1 :(得分:0)

我发现了问题。无法找到sasl-plain.so。当它可用时,身份验证没有问题。