Postfix:Sql_select option missing问题解决及原因

系统安装完Poftfix(包括大量组件)后,系统日志有规律(每55分钟)的出现以下记录:

# tail -n 6 /var/log/messages
Jul 10 08:37:01 mx02 postfix/smtpd[6217]: sql_select option missing
Jul 10 08:37:01 mx02 postfix/smtpd[6217]: auxpropfunc error no mechanism available
Jul 10 08:42:45 mx02 postfix/smtpd[6233]: sql_select option missing
Jul 10 08:42:45 mx02 postfix/smtpd[6233]: auxpropfunc error no mechanism available
Jul 10 09:37:02 mx02 postfix/smtpd[6349]: sql_select option missing
Jul 10 09:37:02 mx02 postfix/smtpd[6349]: auxpropfunc error no mechanism available

到目前为止,这些记录虽然没有感觉到有影响什么应用,但看起来的确不舒服,网上有网友提供了解决方法,参考如下:(部分路径及数据库名称及用户名根据实际情况而定)

# cat /usr/local/lib/sasl2/smtpd.conf
pwcheck_method:authdaemond
log_level:3
mech_list: PLAIN LOGIN
authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: localhost
sql_user: extmail
sql_passwd: extmail
sql_database: extmail
sql_select: select password from mailbox where username=’%u’

将原有的smtpd.conf配置文件添加以上内容(蓝色字体)后,此日志显示消失。

附录:

安装cyru-sasl2 后配置smtpd后出现以下错误的另一解决办法
Nov 15 16:03:26 mail postfix/smtpd[22902]: sql_select option missing
Nov 15 16:03:26 mail postfix/smtpd[22902]: auxpropfunc error invalid parameter supplied
原因是安装 cyru-sasl2 时选择了对mysql的支持,但实际的配置中并没有使用
所以引起的报错,在安装时取消对mysql的支持即可!
#################################################
#check cyru-sasl2 install
#————————————————
#[ ] MYSQL
#[X] AUTHDAEMOND
#[X] LOGIN
#[X] PLAIN
#[X] CRAM
#[X] DIGEST
#[X] OTP
#[X] NTLM
#################################################
SMTP认证设置
编辑/usr/local/lib/sasl2/smtpd.conf
程序代码

pwcheck_method:authdaemond
log_level:3
mech_list:PLAIN LOGIN
authdaemond_path:/var/run/authdaemond/socket

转载 http://hi.baidu.com/f6987/blog/item/3826d1d56cb8c2c350da4bd4.html

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享