首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 服务器相关 > postfix 使用 mysql
【标  题】:postfix 使用 mysql
【关键字】:postfix,mysql
【来  源】:http://www.cublog.cn/u/22557/showart.php?id=228334

postfix 使用 mysql

之前
               pop,imap
                  ↓
postfix→sasl→authdamond→authuserdb
 
之后
               pop,imap
                  ↓
postfix→sasl→authdamond→authmysql
 

让authdamond使用authmysql
 
apt-get install  postfix-mysql

(1)修改authdaemonrc
(2)安装courier-authmysql
(3)main.cf的修改
(4)数据库表的建立

(1)authmodulelist="authmysql"
(2)apt-get install courier-authmysql
(3)virtual_mailbox_domains = mysql:/etc/postfix/mysql-vd.cf
     virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
(4)一个domain表,一个mailbox表
+----------------+
| virtual_domain |
+----------------+
| sosogh.com     |
| my.com         |
+----------------+

+-------------------+----------+--------+----------------------------+
| username          | password | name   | maildir                    |
+-------------------+----------+--------+----------------------------+
| sosogh@sosogh.com | 123456   | sosogh | sosogh.com/sosogh/Maildir/ |
+-------------------+----------+--------+----------------------------+
详细的表结构,列的意义请看
http://www.xnote.com/howto/postfix_mysql_courier.html

(5)/etc/postfix/mysql-vd.cf的内容
user = postfix
password = postfix
dbname = postfix
table = virtual_domain
select_field = virtual_domain
where_field = virtual_domain
hosts = 127.0.0.1
 
/etc/postfix/mysql_virtual_mailbox_maps.cf的内容
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username

/etc/courier/authmysqlrc的内容
MYSQL_SERVER    127.0.0.1
MYSQL_USERNAME  postfix
MYSQL_PASSWORD  postfix
MYSQL_SOCKET            /var/run/mysqld/mysqld.sock
MYSQL_OPT               0
MYSQL_DATABASE  postfix
MYSQL_USER_TABLE        mailbox
MYSQL_CLEAR_PWFIELD     password
MYSQL_UID_FIELD 108
MYSQL_GID_FIELD 108
MYSQL_LOGIN_FIELD       username
MYSQL_HOME_FIELD        '/vmail/'
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD     maildir
注意/etc/courier/authmysqlrc的格式要求很严格,不能有多的whitespace 在值的后面
MYSQL_HOME_FIELD        '/vmail/'中的一对单引号也很重要
为什么从我的qmail服务器的收信这么慢呢[已解决]:【上一篇】
exchange 2003客户端出现ox8004010F的情况:【下一篇】
【相关文章】
  • mysql中文乱码,phpmyadmin乱码,php乱码产生原因及其解决方法
  • linux 下mysql多线程支持问题
  • mysql数据库操作
  • MySQL5.0的三种数据类型:DATETIME, DATE和TIMESTAMP的使用
  • 教你编写高质量 高性能的MySQL语法
  • 对比mysql oracle db2 的部分ddl语法
  • 在MySQL中获得更好的全文搜索结果
  • 如何才能让MySQL与OpenOffice共舞
  • mysql安装使用及编程
  • 用PHP+MYSQL 实现论坛里的分级+分页显示
  • 【随机文章】
  • 前几天的居然没写上去,晕~~~~
  • Visual C# .NET产品概述
  • Redhat AS3 bug 11681: Invalid ICMP type 11 message
  • ASP Chart 使用范例
  • 哪里有一种可以知道一张网页里的SWF的具体URL的浏览器
  • (转载)下载工具简介
  • JAVA类继承过程中其成员的一些问题
  • 解开屏保的密码
  • CListCtrl排序设计
  • 一些关于ACL的链接
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.