auxprop mysql_postfix sasl mysql 认证出错 帮忙提个建议

postfix sasl mysql 认证出错 帮忙提个建议

(2012-01-01 03:24:48)

标签:

认证

mysql

杂谈

postfix sasl mysql 认证出错 帮忙提个建议root@kernel:/etc/postfix/mysql#

telnet mail.erabay.cn 25

Trying 58.246.26.66...

Connected to mail.erabay.cn.

Escape character is '^]'.

220 erabay.com ESMTP Postfix (Ubuntu)

ehlo kkk

250-erabay.com

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-STARTTLS

250-AUTH PLAIN LOGIN

250-AUTH=PLAIN LOGIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

auth plain

334

AGtrawBra2s=

535 5.7.0 Error: authentication failed: authentication

failure

"mysql_virtual_mailbox_maps.cf"

8L, 173C written

root@kernel:/etc/postfix/mysql# postconf -n

alias_database = hash:/etc/aliases

alias_maps = hash:/etc/aliases

append_dot_mydomain = no

biff = no

broken_sasl_auth_clients = yes

config_directory = /etc/postfix

home_mailbox = Maildir/

inet_interfaces = all

inet_protocols = ipv4

mailbox_size_limit = 0

mydestination = mail.erabay.com, kernel, localhost

myhostname = erabay.com

mynetworks = 127.0.0.0/8

myorigin = /etc/mailname

recipient_delimiter = +

relayhost =

smtp_tls_session_cache_database =

btree:${queue_directory}/smtp_scache

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)

smtpd_recipient_restrictions =

permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

smtpd_sasl_auth_enable = yes

smtpd_sasl_security_options = noanonymous

smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem

smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key

smtpd_tls_session_cache_database =

btree:${queue_directory}/smtpd_scache

smtpd_use_tls = yes

virtual_gid_maps = static:5000

virtual_mailbox_base = /home/vmail

virtual_mailbox_domains =

mysql:/etc/postfix/mysql/mysql_virtual_domains_maps.cf

virtual_mailbox_maps =

mysql:/etc/postfix/mysql/mysql_virtual_mailbox_maps.cf

virtual_uid_maps = static:5000

root@kernel:/etc/postfix/mysql#

root@kernel:/etc/postfix/mysql# vim

/etc/postfix/sasl/smtpd.conf

pwcheck_method: auxprop

auxprop_plugin: sql

mech_list: plain login

sql_engine: mysql

sql_hostnames: 127.0.0.1

sql_user: postfix

sql_passwd: postfix

sql_database: postfix

#sql_select: SELECT password FROM mailbox WHERE username='%u@%d'

and active='1'

#sql_select: SELECT password FROM mailbox WHERE username='%u@%r'

and domain='%r'and active='1'

sql_select: SELECT password FROM mailbox WHERE username='%u@%r' and

domain='%r'and active='1'

#sql_select: SELECT password FRO

吸奶器文档中建议别用"localhost"作为mysql的host值,因为这样会读Unix的socket,建议用TCP格式,如本机就用127.0.0.1。

其次要看看你的username字段究竟存的是什么字符串,如果是username@domain.com完整格式地址的话,query中只要用%s就可以了,%s只是替换掉不可预见的多余字符,能保证还原从报头中获取到的邮件地址;而%u则替换掉邮件地址中"@domain.com"部分,剩下的当然是username了;%d则替换掉邮件地址中"username@"部分,余下domain.com部分。以上是比较常用的,其他格式请看看postfix关于mysql

table部分的文档。参考后调整一下你的SQL语句就应该没问题了。:-)mail.log 出现这样的问题是什么原因?

Feb2 20:51:18 debian postfix/proxymap: fatal: open

/etc/Postfix/mysql_virtual_sender_maps.cf: Permission denied

Feb2 20:51:19 debian postfix/cleanup: warning: premature

end-of-input on private/proxymap socket while reading input

attribute name

Feb2 20:51:19 debian postfix/cleanup: warning: private/proxymap

socket: service dict_proxy_open: Success

Feb2 20:51:19 debian postfix/master: warning: process

/usr/lib/postfix/proxymap pid 5567 exit status 1

Feb2 20:51:19 debian postfix/master: warning:

/usr/lib/postfix/proxymap: bad command startup -- throttling回复 #6

reymundo 的帖子谢谢。我再去试一下。

在提交一个完整的。回复 #7 mdnght 的帖子没有权限。你再加点权限。这个主题到这里结束。

我发现了新的问题。

总结就是vim /var/log/messages

vim /var/log/maillog

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值