
我正在嘗試使用 smarthost 配置 sendmail。我主要關注這個指導(雖然我知道它是為 Scalix 編寫的)。
SMTP 伺服器使用純文字驗證。但是,當 sendmail 嘗試中繼電子郵件時,我在 sendmail.log 中看到以下錯誤:
May 17 01:55:28 myhost sm-mta[12153]: STARTTLS=client, relay=smtp.myserver.com., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
May 17 01:55:28 myhost sm-mta[12153]: s4GKkZNt010225: AUTH=client, available mechanisms do not fulfill requirements
May 17 01:55:28 myhost sm-mta[12153]: AUTH=client, relay=smtp.myserver.com., temporary failure, connection abort
May 17 01:55:28 myhost sm-mta[12153]: s4GKkZNt010225: to=<my@email>, delay=01:08:53, xdelay=00:00:01, mailer=relay, pri=840427, relay=smtp.myserver.com.
為什麼它嘗試使用 TLS?
經過一番谷歌搜尋後,我明白它與 SASL 庫有關。我看到了一些關於安裝套件的建議cyrus-sasl-plain
,但它在 Ubuntu 10.04 中不可用。
我該怎麼辦?
答案1
好的,這解決了我的問題:
sudo apt-get install libsasl2-modules
這安裝了幾個模組,包括liblogin
和libplain
現在一切正常。