免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3075 | 回复: 5

[Mail] postfix+webmail认证问题? [复制链接]

论坛徽章:
0
发表于 2009-09-03 22:48 |显示全部楼层
使用postfix+webmail+webman+amavis+spam+cyrus-sasl+maildrop+courier-authlib+clamav+courier-imap+apache源码编译安装.

vi /usr/local/mail/courier-authlib/etc/authlib/authdaemonrc
authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=10

vi /usr/local/mail/courier-authlib/etc/authlib/authmysqlrc
MYSQL_SERVER   localhost  
MYSQL_USERNAME  extmail
MYSQL_PASSWORD  extmail
MYSQL_DATABASE  extmail
MYSQL_PORT      3306
MYSQL_OPT       0
MYSQL_SOCKET  /tmp/mysql.sock  
MYSQL_USER_TABLE  mailbox
MYSQL_CLEAR_PWFIELD  password
DEFAULT_DOMAIN  test.com  
MYSQL_UID_FIELD  '1001'
MYSQL_GID_FIELD  '1001'
MYSQL_LOGIN_FIELD  username  
MYSQL_HOME_FIELD   concat('/var/mailbox/',maildir)
MYSQL_NAME_FIELD  name    
MYSQL_MAILDIR_FIELD   concat('/var/mailbox/',maildir)

smtpd.conf内容如下:
vi /usr/local/mail/cyrus-sasl/lib/sasl2/smtpd.conf
pwcheck_method:authdaemonds
mech_listLAIN LOGIN
log_level:3
authdaemond_path:/usr/local/mail/courier-authlib/var/spool/authdaemon/socket

执行maildrop -v命令后出现以下信息,证明maildrop成功.       
maildrop -v
maildrop 2.1.0 Copyright 1998-2005 Double Precision, Inc.
GDBM/DB extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.

执行以下命令进行认证测试
mail mail # /usr/local/mail/courier-authlib/sbin/authtest -s login jason@test.com 123456
Authentication FAILED: Input/output error
mail mail #
如上报错信息.
var/log/messages 信息如下:
mail ~ # tail -F /var/log/messages
Sep  4 06:45:56 mail authdaemond: received auth request, service=login, authtype=login
Sep  4 06:45:56 mail authdaemond: authmysql: trying this module
Sep  4 06:45:56 mail authdaemond: authmysql: mysql_select_db(extmail.) error: Incorrect database name 'extmail.'
Sep  4 06:45:56 mail authdaemond: authmysql: TEMPFAIL - no more modules will be tried

红色字体是什么原因呢?查看过配置文件与msyql数据库信息.没有发现database name 'extmail.'mysql中的是extmail.这个database name 'extmail.'是那来的呢?

[ 本帖最后由 bobobian 于 2009-9-3 22:50 编辑 ]

论坛徽章:
0
发表于 2009-09-03 23:00 |显示全部楼层
extmail.的数据库是有点怪
authmysqlrc文件没发现什么问题
smtpd.conf文件写错了
www.extmail.org/doc
你参考下官方的配置

[ 本帖最后由 liu-shaobo 于 2009-9-3 23:03 编辑 ]

论坛徽章:
0
发表于 2009-09-03 23:31 |显示全部楼层
原帖由 bobobian 于 2009-9-3 22:48 发表
使用postfix+webmail+webman+amavis+spam+cyrus-sasl+maildrop+courier-authlib+clamav+courier-imap+apache源码编译安装.

vi /usr/local/mail/courier-authlib/etc/authlib/authdaemonrc
authmodulelist= ...



你检查一下你的数据方面的设置。另注意
authmysqlrc文件中的间格要用tab来分。要不然会有问题的

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
发表于 2009-09-04 08:07 |显示全部楼层
'extmail.'

------是不是多了个“.”

论坛徽章:
0
发表于 2009-09-04 08:36 |显示全部楼层
回复楼上各位,authmysqlrc文件我是使用tab来隔开的.而且mysql数据库里存在的数据库为"extmail",而不是"extmail.".
smtpd.conf文件的内容该怎么写呢?

论坛徽章:
0
发表于 2009-09-04 14:19 |显示全部楼层
问题解决了.authdaemonrc 文件内容好象被我在windwos下打开过.在linux下使用vi工具从新编辑问题解决.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP