/var/log/maillog日志中不断出现类似以下日志:
user unknown. Command output: Invalid user specified
放狗搜索,网上给的说法是maildrop没有编译进authlib的支持,用以下方法检查:
maildrop -v
输出以下
maildrop 2.6.0 Copyright 1998-2005 Double Precision, Inc.
GDBM/DB extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension are now always enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
出现Courier Authentication Library extension enabled 说明maildrop的安装没有问题。
百思不得其解,一连数天没有解决之,导致能正常外发邮件,但却无法收邮件。
突然有一天想到,根本错误信息的字段意思,就是收件人帐号不存在,于是想到跟踪mysql的查询日志,从而找出authlib最终向mysql发起的SQL查询是什么?
1. 以root登录mysql,执行命令show variables like '%gen%'; 查看查询日志的记录状况,输出:
+------------------+-----------------------+
| Variable_name | Value |
+------------------+-----------------------+
| general_log | OFF |
| general_log_file | /data/mysql1/mail.log |
+------------------+-----------------------+
2. 发现查询日志并没有开启,于是开启之(修改此项参数不需要重启mysql)
set global general_log=1;
然后我观察general_log_file文件中的内容,竟然发现类似以下查询记录:
WHERE username = 'username@{mydomain.co}'
域名部分竟然带着大括号,怪不得无法查询到用户,这个大括号是如何产生的,无从所知,于是只有修改authlib的配置文件/usr/local/etc/authlib/authmysqlrc(也可能是/etc/authlib/authmysqlrc):
将以前的WHERE username = '$(local_part)@$(domain)'修改为:
WHERE username = replace(replace('$(local_part)@$(domain)','{',''),'}','')
再重启服务 /etc/init.d/courier-authlib restart
这时,收信功能竟然恢复正常
3. 最后,记得关闭mysql的查询日志记录功能:
set global general_log=0;
分享到:
相关推荐
Postfix配置文件main.cf中常用参数介绍
postfix-2.2.11.tar.gz
postfix-2.8.20.tar.gz postfix-2.8.20.tar.gz postfix-2.8.20.tar.gz postfix-2.8.20.tar.gz
Linux+postfix+extmail+dovecot打造基于web页面的邮件系统 postfix-2.6.5.tar.gz courier-authlib-0.62.4.tar.bz2 eextmail-1.2.tar.gz xtman-1.1.tar.gz Time-HiRes-1.9707.tar.gz File-Tail-0.99.3.tar.gz ...
postfix-2.11.3.tar.gz postfix-2.11.3.tar.gz postfix-2.11.3.tar.gz
postfix-2.8.2.tar.gz 源代码分享!
详细介绍POSTFIX邮件服务器配置,英文
linux邮件服务器搭建,postfix-2.6.5.tar.gz
postfix-2.4.6.tar.gz
postfix-3.4.6.tar.gz smtpd服务器 源码下载 可以使用
Fatal: the Postfix mail system is already running 的解决方案 【问题情境】 当启动postfix服务时出现如下错误提示: # service postfix start Starting Postfix Mail Transport Agent: postfixpostfix/postfix-...
试验目的:对基于postfix 的邮件系统的各个组件深入理解 基本思路:1. 架设 postfix + courier imap 使用系统用户验证,实现基本的收发 2. 使用 dovecot 替换 courier-imap 并且使用 pam 提供验证(可以通过radius ...
postfix-3.4.19.
postfix-2.6.2都是费劲找到的,请大家支持啊!
postfix-3.9.0.tar.gz postfix-3.9.0.tar.gz
---- name : Converge hosts : all become : yes gather_facts : yes roles : - role : robertdebock.postfix postfix_relayhost : " [relay.example.com] " postfix_myhostname : " smtp.example....
Postfix邮件
- src: franklinkim.postfix使用git : $ git clone https://github.com/weareinteractive/ansible-postfix.git franklinkim.postfix变量这是此角色的所有默认变量的列表,它们也可以在defaults/main.yml 。...
邮件服务器 linux postfix sendmail
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装