Ошибка: Ubuntu 11.10 + saslauthd: SASL PLAIN authentication failed: no mechanism available

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Вы установили Postfix с saslauthd на Ubuntu 11.10 и получили следующую ошибку в /var/log/mail.log при попытке отправить письмо по электронной почте:

server1 postfix/smtpd[7868]: warning: unknown[1.2.3.4]: SASL PLAIN authentication failed: no mechanism available

Решение

Кажется, ошибки в Ubuntu 11.10. Вы можете решить проблему, установив saslauthd пакетов из Ubuntu 11.04:

  • apt-get install libsqlite0 db4.8-util libssl0.9.8
  • cd /tmp
  • mkdir sasl
  • cd sasl
  • wget http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.23.dfsg1-5ubuntu3_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-modules_2.1.23.dfsg1-5ubuntu3_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-modules-sql_2.1.23.dfsg1-5ubuntu3_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/libsasl2-dev_2.1.23.dfsg1-5ubuntu3_amd64.deb http://archive.ubuntu.com/ubuntu/pool/main/c/cyrus-sasl2/sasl2-bin_2.1.23.dfsg1-5ubuntu3_amd64.deb
  • dpkg -i *.deb

Замените _amd64 на _i386 если у вас есть 32-битные системы.

Если это не сработало

Также измените /etc/postfix/sasl/smtpd.conf:

  • nano /etc/postfix/sasl/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login pam
allow_plaintext: true
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: root
sql_passwd: topsecret
sql_database: database
sql_select: select password from emailUser where email = '%u'@'%r'

После этого Вы должны перезапустить Postfix / saslauthd

  • /etc/init.d/saslauthd start
  • /etc/init.d/postfix restart

Надеюсь, что это будет работать у Вас.