`
月影无痕
  • 浏览: 1009559 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

postfix : user unknown. Command output: Invalid user specified问题的解决

 
阅读更多

/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作为一款高效、稳定且安全的企业级邮件服务器解决方案,在企业环境中扮演着重要角色。其配置文件`main.cf`是整个邮件系统的核心,包含了众多重要的配置选项。本文将详细介绍`main.cf`中的几个关键参数,帮助...

    postfix-2.2.11.tar.gz

    此外,其集成的日志系统和丰富的监控工具使管理员能实时监控邮件服务状态,及时发现并解决问题。 在安全方面,Postfix 提供了严格的权限控制和防火墙规则,如限制连接速率、启用 TLS 加密,以防止中间人攻击和数据...

    postfix-2.6.5.tar.gz

    总结,Postfix是一个强大的邮件服务器解决方案,其2.6.5版本虽然较旧,但仍然可靠。通过源码编译安装,用户可以根据自己的具体需求对Postfix进行定制,实现一个安全、高效的邮件服务环境。在安装和配置过程中,理解...

    postfix-2.8.20.tar.gz

    6. **日志记录与监控**:Postfix提供了详细的日志记录,方便管理员监控邮件服务器的状态和问题排查。 7. **多平台支持**:Postfix可以在多种操作系统上运行,包括Linux、Unix、Windows等。 安装Postfix 2.8.20通常...

    postfix-2.9.15.tar.gz

    Postfix是一款广泛使用的开源邮件传输代理,用于处理电子邮件的接收、路由和投递。它的设计目标是高效、安全和易管理。"postfix-2.9.15.tar.gz"是一个包含Postfix 2.9.15版本源代码的压缩文件,适用于Linux和Unix...

    postfix2.6.5.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.6.2.tar.gz

    总之,Postfix 2.6.2是一个可靠的邮件服务器解决方案,虽然具体的版本改进未知,但基于Postfix的一贯表现,我们可以期待它在性能和安全性方面有所提升。正确配置和维护Postfix对于任何依赖电子邮件的企业或个人来说...

    postfix-2.7.2.tar.gz

    总之,Postfix 2.7.2是一个强大而可靠的邮件服务器解决方案,其丰富的功能、良好的安全性和可扩展性使其在邮件传输领域占据重要地位。理解和掌握其工作原理、配置方法以及日常管理,对于任何IT专业人士来说,都是...

    postfix-2.11.3.tar.gz

    《Postfix邮件服务器详解》 ...总结,Postfix 2.11.3以其稳定性和灵活性,成为了许多企业的首选邮件服务器解决方案。通过深入理解和配置,我们可以构建一个安全、高效的邮件服务环境,满足不同规模组织的需求。

    postfix-3.4.6.tar.gz

    Postfix是一款广泛使用的开源邮件传输代理,它设计的目标是提供高效、稳定且安全的电子邮件服务。这个"postfix-3.4.6.tar.gz"压缩包包含的是Postfix 3.4.6版本的源代码,允许用户在本地环境中编译和安装。源码下载...

    postfix-2.8.2.tar.gz

    Postfix是一款广泛使用的开源邮件传输代理(MTA),它的设计目标是高效、稳定以及安全。在您提供的"postfix-2.8.2.tar.gz"压缩包中,包含的是Postfix 2.8.2版本的源代码。这个版本发布于2013年,是一个较早但仍然被...

    postfix-3.4.19.tar.gz

    10. **社区支持**:Postfix有一个活跃的开发者和用户社区,提供文档、教程和论坛支持,遇到问题时可以寻求帮助。 总之,“postfix-3.4.19.tar.gz”是Postfix的源码包,它的使用涵盖了邮件服务器的安装、配置、安全...

    Oreilly.Postfix.The.Definitive.Guide

    详细介绍POSTFIX邮件服务器配置,英文

    postfix-2.4.6.tar.gz

    Postfix是一款广泛使用的开源邮件传输代理(MTA),它的设计目标是高效、安全且易于管理。这个"postfix-2.4.6.tar.gz"文件是一个压缩包,包含Postfix的源代码版本2.4.6。在Linux或类UNIX系统中,用户通常会下载这样...

    Postfix安装

    Postfix 安装 - MySQL 安装和配置 Postfix 是一个基于 Unix 的电子邮件服务器,它可以作为邮件服务器来发送和接收邮件。为了安装 Postfix,我们需要首先安装 MySQL 数据库,因为 Postfix 需要使用 MySQL 来存储邮件...

    Fatal: the Postfix mail system is already running 解决办法

    Fatal: the Postfix mail system is already running 的解决方案 【问题情境】 当启动postfix服务时出现如下错误提示: # service postfix start Starting Postfix Mail Transport Agent: postfixpostfix/postfix-...

    postfix-2.6.9.tar.gz

    - **社区支持**:Postfix拥有活跃的开发者社区和丰富的文档资源,问题解决和更新更加及时。 **5. Postfix操作** - **启动/停止/重启Postfix**:使用`systemctl start/stop/restart postfix`或`service postfix ...

    postfix-3.9.0.tar.gz

    Postfix是一款广泛使用的开源邮件传输代理(MTA),它的设计目标是高效、稳定以及安全地传递电子邮件。在本文中,我们将深入探讨Postfix 3.9.0版本的关键特性和安装过程。 首先,让我们理解Postfix的核心功能。作为...

    Linux下Postfix邮件服务器搭建

    Linux 下 Postfix 邮件服务器搭建 在 Linux 下成功搭建起 Postfix 服务器需要完成以下几个步骤:安装 Postfix、配置 main.cf 文件、添加 DNS 服务器和测试 Postfix。 一、安装 Postfix 首先,需要卸载 sendmail ...

    postfix-2.6.19.tar.gz

    Postfix是一款广泛使用的开源邮件传输代理(MTA),它的设计目标是高效、安全以及易于管理。这个"postfix-2.6.19.tar.gz"压缩包文件包含了部署Postfix服务器所需的所有源代码和相关文件,版本号为2.6.19。在这个版本...

Global site tag (gtag.js) - Google Analytics