1

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 のバージョンがわかりません。

4

2 に答える 2

1

たぶんlibesmtp、SSLなしでプレーンテキスト認証を使用することを拒否しています。設定starttlsもしてみてください。

于 2012-06-12T13:08:44.953 に答える
0

問題を見つけました。sasl-plain.soが見つかりませんでした。利用可能になったとき、認証は問題ありませんでした。

于 2012-06-19T16:50:17.340 に答える