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

来源:云南设计港 时间:2007-09-26 14:23:00 

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

标签:
0
投稿

猜你喜欢

  • 徐登:电子商务需要的是打肿脸充胖子

    2009-11-17 09:33:00
  • 获得大量网站设计订单的秘方

    2008-07-24 12:43:00
  • 9月网游市场份额:地下城与勇士 穿越火线遥遥领先

    2009-11-12 15:47:00
  • 快照不更新首页site不是第一解决实战篇

    2009-02-10 17:56:00
  • 苹果平板电脑新细节曝光 或在明年1月宣布

    2009-09-30 10:21:00
  • 淘宝网陷入“秒杀门”

    2009-09-29 09:02:00
  • 迁移Exchange 2003的反垃圾邮件设置

    2010-02-20 19:17:00
  • 谷歌网络营销点金术:关键字有助提高效益

    2009-11-13 15:40:00
  • 关于IIS7.0出错的解决方案

    2008-06-11 10:35:00
  • 稳定无优的网赚-出售文字链接赚钱

    2009-05-24 10:13:00
  • Windows Server 2003网络服务器安全攻略

    2007-04-28 09:36:00
  • 搜索引擎优化八个致命错误

    2009-01-15 10:01:00
  • SMTP协议原始命令码和工作原理

    2010-03-16 18:50:00
  • 用MDaemon搭建邮件服务器(中)

    2007-11-21 13:57:00
  • 防止局域网内私自IP地址(DHCP)

    2010-03-29 19:10:00
  • 雅虎主页改版使用户停留时间增加20%

    2009-10-30 10:41:00
  • 做网络必须掌握83句话,网络成功可以复制

    2008-02-18 11:12:00
  • 迅雷宣布拟起诉搜狐侵权 称已完成相关取证

    2009-10-26 08:22:00
  • 小宽:十二条网页黄金链接规则

    2009-07-13 14:09:00
  • PHPWind v7.3.2弹出广告加图片错位问题

    2009-05-31 17:11:00
  • asp之家 网站运营 m.aspxhome.com