手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>服务器技术>Mail服务器>列表

构建反病毒反垃圾邮件系统(二)

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

3、和MySQL结合的配置及数据表结构

注意:配置mysql相关部分要写127.0.0.1而不要写localhost,假如使用localhost,postfix会尝试socket连接。debian的postfix使用socket连接似乎有问题。mysql不能使用skip-networking选项,要使用--bind-address=127.0.0.1让他监听在127.0.0.1。(很感谢MartinList-Petersen指点)

更有要注意的是假如是自己编译的mysql,建议在启动的时候加上--socket=/var/run/mysqld/mysqld.sock参数,因为pam-mysql又需要使用这个socket。假如您的apache php是自己编译的话,php又需要重新编译,配置的时候需要加上--with-mysql-sock=/var/run/mysqld/mysqld.sock参数。

是不是比较烦?这但是是个开始。

MySQL的数据表:
  


  CREATETABLEalias(
  idint(11)unsignedNOTNULLauto_increment,
  aliasvarchar(128)NOTNULLdefault'',
  destinationvarchar(128)NOTNULLdefault'',
  PRIMARYKEY(id)
  )TYPE=MyISAM;
  
  CREATETABLErelocated(
  idint(11)unsignedNOTNULLauto_increment,
  emailvarchar(128)NOTNULLdefault'',
  destinationvarchar(128)NOTNULLdefault'',
  PRIMARYKEY(id)
  )TYPE=MyISAM;
  
  CREATETABLEtransport(
  idint(11)unsignedNOTNULLauto_increment,
  domainvarchar(128)NOTNULLdefault'',
  destinationvarchar(128)NOTNULLdefault'',
  PRIMARYKEY(id),
  UNIQUEKEYdomain(domain)
  )TYPE=MyISAM;
  
  CREATETABLEusers(
  idint(11)unsignedNOTNULLauto_increment,
  emailvarchar(128)NOTNULLdefault'',
  clearvarchar(128)NOTNULLdefault'',
  nametinytextNOTNULL,
  uidint(11)unsignedNOTNULLdefault'1011',
  gidint(11)unsignedNOTNULLdefault'1011',
  homedirtinytextNOTNULL,
  maildirtinytextNOTNULL,
  quotatinytextNOTNULL,
  postfixenum('Y','N')NOTNULLdefault'Y',
  PRIMARYKEY(id),
  UNIQUEKEYemail(email)
  )TYPE=MyISAM;
  
  CREATETABLEvirtual(
  idint(11)unsignedNOTNULLauto_increment,
  emailvarchar(128)NOTNULLdefault'',
  destinationvarchar(128)NOTNULLdefault'',
  PRIMARYKEY(id)
  )TYPE=MyISAM;
  
  /etc/postfix目录下各mysql配置文档:
  
  mysql-aliases.cf
  
  user=mysql-postfix-user
  password=mysql-postfix-pass
  dbname=postfix
  table=alias
  select_field=destination
  where_field=alias
  hosts=127.0.0.1
  
  mysql-relocated.cf
  
  user=mysql-postfix-user
  password=mysql-postfix-pass
  dbname=postfix
  table=relocated
  select_field=destination
  where_field=email
  hosts=127.0.0.1
  
  mysql-transport.cf
  
  user=mysql-postfix-user
  password=mysql-postfix-pass
  dbname=postfix
  table=transport
  select_field=destination
  where_field=domain
  hosts=127.0.0.1


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!