Postfix中使用MySQL数据库

运维 系统运维
postfix下如何使用Mysql呢?本文讲述了postfix下怎样识别mysql数据映射、postfix下如何安装mysql、postfix下编辑mysql下的文件...

  Scott Cotton 和 Joshua Marcus写了一段可以在postfix中添加mysql映射类型的代码,从而我们可以将postfix查询的别名数据库等数据存储在mysql数据库中,让postfix进行mysql查询来得到结果。这样做将有助于提供postfix的运行效率, 有其对需要不断对映射数据的站点特别有用。

  1.为postfix添加识别mysql数据库映射的功能

  a. 由于这段代码使用了mysql客户端库,所以我们必须安装mysql的开包。

  可以到www.redhat.com等linux相关站点下载mysql开发包,也可以从某些linux的资源光盘中取得mysql的开发包,如MySQL-client-3.22.30-1.i386.rpm。

  b. 安装该开发包:

  rpm -ivh MySQL-client-3.22.30-1.i386.rpm

  c. 下载postfix的源代码包,根据本章“3.1源代码包的安装”的提示进行

  安装,但是注意在执行make命令之前先执行以下命令:

  make -f Makefile.init makefiles 'CCARGS=-DHAS_MYSQL -I /usr/include/mysql'

  'AUXLIBS=/usr/lib/mysql/libmysqlclient.a -lm'

  5. 配置postfix使用mysql数据库映射

  我们以alias_maps进行说明。在main.cf中指定:

  alias_maps = mysql:/etc/postfix/mysql-aliases.cf

  6. 编辑mysql-aliases.cf

  #首先指定登录到mysql服务器的用户名和密码

  user = your_user_name

  password = your_password

  #连接的数据库名称

  dbname = your_database_name

  #查询的表名

  table = mytable

  #添加表的字段名称

  #forward_addr为转发地址

  #alias为别名数据

  select_field=forward_addr

  where_field=alias

  #添加附加的查询条件

  additional_conditions=and status='paid'

  #指定要连接的MySQL服务器

  hosts=your.mysql.server

  这样,当发生一个查询的时候,postfix是以这样的SQL语句进行查询的:

  select forward_addr from mytable where alias='$lookup' and status='paid'

  以上只是一个例子。在实际的运用中您可以指定多个mysql数据库,使用多个数据表格。

【编辑推荐】

  1. Postfix对邮件的处理流程
  2. Linux下的邮件服务器 postfix
  3. 如何安装Postfix
  4. Postfix邮件安装实现介绍
  5. Postfix入门篇
  6. postfix 安装配置
  7. Postfix的配置
责任编辑:zhaolei 来源: 网络转载
相关推荐

2009-01-19 09:14:31

.NETMySQLMySql驱动包

2011-09-01 15:26:51

QtMysql数据库

2010-05-04 11:58:38

Oracle数据库

2011-05-19 09:53:33

数据库对象

2010-05-14 15:43:32

MySQL数据库

2010-05-26 09:44:41

MySQL数据库使用

2017-12-27 15:16:35

Spring BootFlyway数据库

2009-06-10 14:42:50

NetBeans IDJava DB数据库

2011-04-08 16:00:11

Oracle数据库外部表

2017-11-27 11:41:06

python数据库数据分析

2009-06-04 15:59:53

Netbeans操作MMySQL数据库

2023-06-15 15:21:43

2010-04-14 10:12:07

Oracle数据库

2011-05-17 16:20:46

C++

2011-03-30 10:41:11

C++数据库

2011-07-27 14:41:43

JMeterMySQL

2011-05-24 09:32:38

2010-05-13 14:07:39

MySQL数据库

2021-08-02 10:53:28

PythonMySQL数据库

2009-03-17 15:51:41

数据库存储过程封装
点赞
收藏

51CTO技术栈公众号