我正在尝试设置邮件服务器。 我有我的SMTP身份validation使用sasl的问题。 我正在使用postfixadmin来创build我的邮箱,密码是在某种types的md5,postfixadmin config.inc.php:
$CONF['encrypt'] = 'md5crypt'; $CONF['authlib_default_flavor'] = 'md5raw';
sasl是这样configuration的(/etc/postfix/sasl/smtpd.conf):
pwcheck_method: auxprop auxprop_plugin: sql sql_engine: mysql mech_list: plain login cram-md5 digest-md5 sql_hostnames: 127.0.0.1 sql_user: postfix sql_passwd: **** sql_database: postfix sql_select: SELECT password FROM mailbox WHERE username = '%u@%r' log_level: 7
如果我想用我的密码进行身份validation(比方说从Thunderbird),我不能。 如果我使用来自MySQL的哈希密码,我可以validation并发送电子邮件。 所以我认为问题是与哈希algorithm。 你知道如何设置SASL(或postfixadmin)一起正常工作。 我不想以纯文本存储我的密码…
auxprop不能处理encryption的密码,你应该使用PAMauthentication机制和pam_mysql插件。
谢谢Alex,你完全正确。 这是我的pamauthentication工作。 我已经使用这两个教程来设置:
http://blog.doylenet.net/?p=236 http://linux.justinhartman.com/Postfix_and_Courier_Installation_using_MySQL