我有一个问题的ESMTP应用程序,我真的希望你能帮助我。
问题是我正试图连接到one.com上需要授权的SMTP服务器。但看起来esmtp不会发出auth命令。
我已按如下方式设置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。

最佳答案

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

关于linux - esmtp应用程序未向smtp服务器授权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10996984/

10-16 11:28