我正在尝试用smarthostconfigurationsendmail。 我主要遵循这个指南 (虽然我知道它是为Scalix写的)。
SMTP服务器使用纯文本身份validation。 但是,当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?
经过一些Googlesearch之后,我明白它与SASL库有关。 我在安装cyrus-sasl-plain软件包时看到了一些build议,但是它在Ubuntu 10.04中不可用。
我该怎么办?
好的,这解决了我的问题:
sudo apt-get install libsasl2-modules
这安装了几个模块,包括liblogin和libplain ,现在一切工作正常。