部署Extmail郵件系統需注意幾點

部署開源郵件系統?推薦使用國產的Extmail郵件系統,ExtMail Project 是一個活躍的開源郵件系統項目,目前由ExtMail 團隊維護,該項於2005年9月18日正式啓動,最初以WebMail軟件爲主,至今已逐步造成了ExtMail軟件系列,目前ExtMail 1.3 已經在開發中,期待中!php


一 部署Extmail前html

  
  
  
  
  1. 1 整個 extmail郵件系統,是由多個軟件構成的: 
  2. 軟件名稱         功能 (注意:沒有列出反垃圾郵件軟件與殺毒軟件)   
  3. ExtMan           Web賬戶管理後臺(含mailgraph_ext 圖形日誌分析) 
  4. ExtMail          WebMail(perl 程序) 
  5. Apache           Web服務器(MUA 經過瀏覽器收發郵件)  
  6. Postfix          SMTP服務器,郵件傳輸代理(MTA) 
  7. Maildrop         郵件投遞代理(MDA) 
  8. Courier-imap     IMAP和POP3 服務器 
  9. Cyrus-sasl2      標準的SASL實現庫,能夠支持Courier Cyrus SMTP認證庫 
  10. Courier-authlib  負責courier-imap,maildrop的認證 Courier 數據認證庫(mysql) 
  11. MySQL            數據庫,儲存虛擬(域|用戶|別名)等信息. 
  12.  
  13.  
  14. 2 肯定postfix 支持的smtp認證方式,與支持的查詢表(必須包含mysql格式) 
  15. smtp 認證方式 
  16. postconf -a 
  17. cyrus     (sasl庫) 
  18. dovecot 
  19.  
  20. 支持的查詢表     
  21. postconf -m        
  22. btree 
  23. cidr 
  24. environ 
  25. hash 
  26. ldap 
  27. mysql      (包含mysql) 
  28. nis 
  29. pcre 
  30. proxy 
  31. regexp 
  32. static 
  33. tcp 
  34. unix 
  35.  
  36. 注意: redhat/centos 自帶的postfix不支持mysql方式的查詢表,因此你可能須要以源碼的方式從新安裝postfix 而且開啓mysql支持!!! 
  37.  
  38.  
  39. 3 extmail 發信,收信,(web登錄)認證邏輯圖 
  40.  
  41. +++++++++++++++++++++++++++++++++++++++++++++++++ 
  42. + smtp/25  +   po3/110        +  http/80        +  
  43. + postfix  +   courier-imap   +  apache         + 
  44. +++++++++++++++++++++++++++++++++++++++++++++++++ 
  45. +           cyrus-sasl2                         + 
  46. +++++++++++++++++++++++++++++++++++++++++++++++++ 
  47. +           courier-authlib                     + 
  48. +++++++++++++++++++++++++++++++++++++++++++++++++ 
  49. +           mysql                               + 
  50. +++++++++++++++++++++++++++++++++++++++++++++++++ 
  51.  
  52. 3.1 smtp認證流程 
  53. smtp/25    
  54. postfix  
  55.    |  <-- smtp 認證 
  56. cyrus-sasl2 
  57.    |  <-- smtpd.conf 配置文檔(設置了authdaemond的Unix套接字的路徑) 
  58. courier-authlib 
  59.    |  <-- authmysqlrc 配置文檔(設置了mysql相關信息) 
  60. mysql  
  61.    |  -- I:儲存虛擬(域|用戶|別名)等信息. 
  62.  
  63.  
  64.  
  65.  
  66. 3.2 smtp認證 相關的配置文檔 
  67. postfix 
  68. 10.0.100.88 [~]$ rpm -qf /usr/lib64/sasl2/smtpd.conf  
  69. postfix-2.6.2-5hzq 
  70.  
  71. 10.0.100.88 [~]$ cat /usr/lib64/sasl2/smtpd.conf  
  72. pwcheck_method: authdaemond 
  73. log_level: 3 
  74. mech_list: PLAIN LOGIN 
  75. authdaemond_path:/var/spool/authdaemon/socket 
  76. --------------------------------------------------------------- 
  77. pwcheck_method SASL 庫 auxprop(默認值) 
  78. (描述:空格分隔開的用來效驗密碼的機制列表,值多是 sasl_checkpass,auxprop, 
  79. saslauthd,pwcheck,authdaemond【若是編譯時添加了 --with-authdaemond 】 
  80.  
  81. mech_list SASL 庫 使用全部有效插件 
  82. (描述:空格分隔開的容許使用的機制的列表,好比:'plain otp'。用來在安裝的插件 
  83. 中限制出一個可用機制的子集。) 
  84.  
  85. authdaemond_path SASL 庫 /dev/null(默認值) 
  86. (描述:Courier-authlib 的 authdaemond 的 Unix 套接字的路徑。僅當 pwcheck_method 設 
  87. 置爲 authdaemond 時可用。) 
  88. ------------------------------------------------------------------- 
  89.  
  90. courier-authlib 
  91. 10.0.100.88 [~]$ rpm -qf /var/spool/authdaemon/socket 
  92. courier-authlib-0.62.4-2hzq 
  93.  
  94. 10.0.100.88 [~]$ cat /etc/authlib/authmysqlrc 
  95. MYSQL_SERVER            localhost 
  96. MYSQL_USERNAME          extmail 
  97. MYSQL_PASSWORD          xmall.com 
  98. MYSQL_SOCKET            /var/lib/mysql/mysql.sock 
  99. MYSQL_PORT              3306 
  100. ................................... 
  101.  
  102.  
  103. 4 瞭解 postfix 的查詢表 
  104. postfix 有許多的重要參數(main.cf)都須要可以查詢其對應關係,將全部的對應關係保存在另一個文件  "查詢表" 
  105.  
  106. 查詢表格式: 
  107. 查詢表的原始數據來自簡單的文本文件,文件的每一行定義一組 "key_value" 對應關係,key 與 value 
  108. 以空白隔開,例如: 
  109. cat /etc/postfix/local_in_senders 
  110. tech@xmall.com  local_in_only 
  111. it@xmall.com        local_in_only 
  112.  
  113. postmap命令建立查詢表的數據庫文件 
  114. postmap /etc/postfix/local_in_senders  
  115. file /etc/postfix/local_in_senders.db  
  116. /etc/postfix/local_in_senders.db: Berkeley DB (Hash, version 8, native byte-order) 
  117.  
  118. postfix 默認的查詢表數據格式爲hash 
  119. postconf | grep 'default_database_type' 
  120. default_database_type = hash 
  121.  
  122. 當將查詢表賦值給相關參數時,則必須指出查詢表的數據庫類型,例如: 
  123. postconf | grep 'hash:/'  
  124. alias_database = hash:/etc/aliases 
  125. alias_maps = hash:/etc/aliases, nis:mail.aliases 
  126.  
  127. 查詢表的特例-別名文件 
  128. 因爲別名文件的格式不一樣於postfix 其它的postfix 查詢表,因此不能使用postmap 建立別名的數據庫文件,而應該使用postalias/newalias; 
  129. 別名文件位置:alias_maps = hash:/etc/aliases, nis:mail.aliases 
  130. 別名文件格式: 
  131. grep -vE '(^$|^#)' /etc/aliases | head -n 3 
  132. mailer-daemon:  postmaster 
  133. postmaster:     root 
  134. bin:            root 
  135. daemon:     root 
  136.  
  137.  
  138. 5 linux系統 用 32位 仍是 64位? 
  139. 若是郵件比較少,郵件操做系統壓力不大的話,32位或者64位均可以,只不過部署extmail(源碼)時要區分一下,好比: 
  140. i386 
  141. /usr/lib/sasl2/smtpd.conf 
  142. /usr/lib/mysql/ 
  143.  
  144. x86_64 
  145. /usr/lib64/sasl2/smtpd.conf 
  146. /usr/lib64/mysql/ 
  147.  
  148.  
  149. 6 linux系統硬盤分區 
  150. 建議 /var /home 單獨分區,緣由有兩個 
  151. 1 由於extman 與 extmail都是以 /home/domains做爲基礎目錄 
  152. 2 /var/log/maillog 郵件日誌; /var/spool/postfix 郵件隊列 
  153.  
  154. 10.0.100.88 [xmall.com]$ pwd 
  155. /home/domains/xmall.com 
  156. 10.0.100.88 [xmall.com]$ du -sh * 
  157. 120K    zm1 
  158. 436M    zm2 
  159. 10.0.100.88 [xmall.com]$ ll 
  160. total 8 
  161. drwx------ 3 vuser vgroup 4096 Dec 19 16:00 zm1 
  162. drwx------ 3 vuser vgroup 4096 Dec 19 16:00 zm2 
  163.  
  164. 7 安裝依賴rpm包 (這裏使用了本地cdrom源,若是你不是本地yum源,請直接yum install 後邊的rpm包)
  165. yum --disablerepo=\* --enablerepo=c5-media install httpd php php-mysql mysql mysql-server mysql-devel openssl-devel perl-DBD-MySQL tcl tcl-devel libart_lgpl libart_lgpl-devel libtool-ltdl libtool-ltdl-devel expect

 

二 部署Extmail mysql

Extmail 官方wiki 寫的很是詳細,因此這裏鏈接了Extmail 官方Wiki,須要注意的是wiki文檔以 CentOS-5.x-i386平臺上安裝,若是你我同樣使用的 X86_64 的 Centos/RHEL則可能會遇到一些小問題!linux

 

1 extmail_solution概述web

2 操做系統安裝 sql

3 製做_yum_倉庫  (x86_64 請下載EMOS_1.5_x86_64.iso)shell

4 配置mta-postfix數據庫

5 配置courier-authlibapache

6 配置maildropvim

7 配置Apache

8 配置Webmail-ExtMail

9 配置管理後臺-ExtMan

10 配置Cyrus-SASL

11 配置Courier-IMAP

12 配置內容、病毒過濾

13 配置Spam Locker

14 配置DSpam

15 補充設置

可能會遇到的一些問題

  
  
  
  
  1. 0 防病毒,防垃圾郵件,64位系統請下載 相應64位rpm 包!
  2. wget http://pkgs.repoforge.org/clamav/clamav-0.97.3-1.el5.rf.x86_64.rpm
  3. wget http://pkgs.repoforge.org/clamav/clamd-0.97.3-1.el5.rf.x86_64.rpm
  4. wget http://pkgs.repoforge.org/clamav/clamav-db-0.97.3-1.el5.rf.x86_64.rpm
  5.  
  6. 調試amavisd錯誤,改爲第二條命令便可
  7. /usr/sbin/amavisd -c /etc/amavisd.conf debug
  8. Config file "/etc/amavisd.conf" does not exist, at /usr/sbin/amavisd line 1795.
  9. /usr/sbin/amavisd -c /etc/amavisd/amavisd.conf debug
  10.  
  11. 1 maillog 日誌報錯 
  12. Perl version               5.008008 
  13. Dec 20 11:08:58 mail amavis[8175]: (!)Net::Server: 2011/12/20-11:08:58 Couldn't open pid file "/var/spool/vscan/var/amavisd.pid" [No such file or directory].\n\n  at line 318 in file /usr/lib/perl5/vendor_perl/5.8.8/Net/Server.pm 
  14. Dec 20 11:09:06 mail amavis[8210]: starting.  /usr/sbin/amavisd at mail.xmall.com amavisd-new-2.6.4 (20090625), Unicode aware, LC_CTYPE="en_US.UTF-8"LANG="en_US.UTF-8" 
  15.  
  16. vim /etc/amavisd/amavisd.conf 
  17. lock_file = "$MYHOME/var/amavisd.lock";  # -L 
  18. $pid_file  = "$MYHOME/var/amavisd.pid";   # -P 
  19. 改爲 
  20. lock_file = "$MYHOME/amavisd.lock";  # -L 
  21. $pid_file  = "$MYHOME/amavisd.pid";   # -P 
  22.  
  23. 2 amavisd 檢測不符合規定的郵件退回 
  24. vim /etc/amavisd/amavisd.conf 
  25. $final_virus_destiny      = D_REJECT
  26. $final_banned_destiny     = D_REJECT
  27.  
  28. 3 http://wiki.extmail.org/%E6%8B%BE%E8%B2%B3%E3%80%81%E9%85%8D%E7%BD%AE%E5%86%85%E5%AE%B9%E3%80%81%E7%97%85%E6%AF%92%E8%BF%87%E6%BB%A4 
  29. 五、配置Postfix 集成amavisd-new 
  30.  
  31. 增長郵件別名 
  32.  
  33. shell 
  34. # vi /etc/postfix/aliases 
  35.  
  36. 增長以下信息,注意:默認的aliases數據庫裏已有一條virusalert的別名,請刪除,再輸入下面的別名記錄,並確保全部記錄都是惟一的: 
  37.  
  38. virusalert:    root 
  39. spam.police:   root 
  40. postfix:       test@extmail.org 
  41.  
  42. 保存並執行newaliases命令生成新的別名數據庫,從新啓動amavisd:  
  43. (unknown user: "virusalert") newaliases 命令 ,別名無效 
  44.  
  45. Dec 20 15:59:31 mail postfix/local[4037]: warning: database /etc/postfix/aliases.db is older than source file /etc/postfix/aliases 
  46. Dec 20 15:59:31 mail postfix/smtp[4017]: D50708085EB: to=<zm2@xmall.com>relay=127.0.0.1[127.0.0.1]:10024, delay=7.7, delays=2.8/0/0.01/4.9, dsn=5.7.0, status=bounced (host 127.0.0.1[127.0.0.1] said: 554 5.7.0 Reject, id=03882-02 - BANNED: application/x-ms-dos-executable,.dat,test.exe (in reply to end of DATA command)) 
  47. Dec 20 15:59:31 mail postfix/local[4037]: A151F8085FC: to=<virusalert@mail.xmall.com>relay=localdelay=0.97, delays=0.9/0.03/0/0.04, dsn=5.1.1, status=bounced (unknown user: "virusalert") 
  48.  
  49. 解決方法 
  50. postalias /etc/postfix/aliases  命令便可 
  51. #virusalert 用戶再也不提示錯誤了 
  52. Dec 21 09:30:50 mail postfix/qmgr[3195]: E945D8085F0: from=<zm1@xmall.com>size=28739726nrcpt=1 (queue active) 
  53. Dec 21 09:30:50 mail postfix/smtpd[3405]: disconnect from unknown[192.168.6.150] 
  54. Dec 21 09:30:59 mail postfix/smtpd[3419]: connect from mail.xmall.com[127.0.0.1] 
  55. Dec 21 09:30:59 mail postfix/smtpd[3419]: 683D28085FD: client=mail.xmall.com[127.0.0.1] 
  56. Dec 21 09:30:59 mail postfix/cleanup[3415]: 683D28085FD: message-id=<VAdHaWpoTb2+Pl@mail.xmall.com> 
  57. Dec 21 09:30:59 mail postfix/qmgr[3195]: 683D28085FD: from=<virusalert@mail.xmall.com>size=2383nrcpt=1 (queue active) 
  58. Dec 21 09:30:59 mail amavis[3207]: (03207-01) Blocked BANNED (application/x-ms-dos-executable,.dat,test.exe), [192.168.6.150] [192.168.6.150] <zm1@xmall.com> -> <zm2@xmall.com>, quarantine: banned-dHaWpoTb2+Pl, Message-ID: <4EF1372A.4080409@xmall.com>, mail_id: dHaWpoTb2+Pl, Hits: -, size: 28739726, 9019 ms 
  59. Dec 21 09:30:59 mail postfix/cleanup[3415]: BB2758085FE: message-id=<VAdHaWpoTb2+Pl@mail.xmall.com> 
  60. Dec 21 09:30:59 mail postfix/local[3424]: 683D28085FD: to=<virusalert@mail.xmall.com>relay=localdelay=0.37, delays=0.31/0.03/0/0.03, dsn=2.0.0, status=sent (forwarded as BB2758085FE) 
  61. Dec 21 09:30:59 mail postfix/qmgr[3195]: BB2758085FE: from=<virusalert@mail.xmall.com>size=2544nrcpt=1 (queue active) 

 


三 部署Extmail後

  
  
  
  
  1. 1 extmail 須要設置爲自動啓動的服務 
  2. chkconfig courier-authlib on     
  3. chkconfig courier-imap on    
  4. chkconfig httpd on   
  5. chkconfig mysqld on          
  6. chkconfig postfix on 
  7. ————————————————————         
  8. chkconfig amavisd on  
  9. chkconfig clamd on 
  10.  
  11.  
  12. 2 關閉一些端口 
  13. 建議只保留 22 25 110 80 其它關閉,或者使用 iptables 屏蔽掉! 
  14.  
  15. dn@dn-ThinkPad-E420:~$ nmap 192.168.57.88 
  16. Starting Nmap 5.21 ( http://nmap.org ) at 2011-12-20 11:23 CST 
  17. Nmap scan report for mail.xmall.com (192.168.57.88) 
  18. Host is up (0.00076s latency). 
  19. Not shown: 990 closed ports 
  20. PORT     STATE SERVICE 
  21. 22/tcp   open  ssh 
  22. 25/tcp   open  smtp 
  23. 80/tcp   open  http 
  24. 110/tcp  open  pop3 
  25. 111/tcp  open  rpcbind 
  26. 987/tcp  open  unknown 
  27. 993/tcp  open  imaps 
  28. 995/tcp  open  pop3s 
  29. 2049/tcp open  nfs 
  30. 3306/tcp open  mysql 
  31.  
  32.  
  33. 3 爲 extmail extman 升級, 
  34.  
  35. 老版本          新版本 
  36. ExtMan 1.0     ExtMan 1.1 
  37. ExtMail 1.1.0  ExtMail 1.2 
  38. 直接解開壓縮包覆蓋extmail,extman (作好備份)便可! 
  39. 別忘了更改屬主與屬組
  40. chown -R vuser:vgroup /var/www/extsuite/extmail/cgi/
    chown -R vuser:vgroup /var/www/extsuite/extman/cgi/
  41.  
  42.  
  43. 4 爲 extmail 更改模版 
  44. http://www.extmail.org/docs/Extmail_Template_Intro/#C4 
  45.  
  46.  
  47. 5 extmail,extman mysql數據庫安全 
  48. 將如下帳戶設置爲 /sbin/nologin (編輯 /etc/passwd)
  49. mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash 
  50. amavis:x:102:159:AMaViS email scanner user:/var/spool/vscan:/bin/sh 
  51.  
  52. 更改extmail 默認超級管理員賬戶:root@extmail.org,初始密碼:extmail*123* 
  53. extman 創建一個新的域管理員賬號好比 admin 並設置複雜的密碼 
  54.  
  55. mysql 數據庫root 設置密碼
  56. $ mysqladmin -uroot password xmall.com123
  57.  
  58. #刪除mysql 空帳戶
  59. mysql> select user,host,password from mysql.user; 
  60. +---------+----------------+------------------+ 
  61. | user    | host           | password         | 
  62. +---------+----------------+------------------+ 
  63. | root    | localhost      | 7f61883b2dac203f |  
  64. | root    | mail.xmall.com |                  |  
  65. | root    | 127.0.0.1      |                  |  
  66. |         | localhost      |                  |  
  67. |         | mail.xmall.com |                  |  
  68. | extmail | localhost      | 2ffd2ffa7fea15e9 |  
  69. | webman  | localhost      | 1a197db46f30ed43 |  
  70. +---------+----------------+------------------+ 
  71. 7 rows in set (0.00 sec) 
  72.  
  73. delete from mysql.user where user=' ' and password=' '
  74.  
  75. #更改默認的 extmail 用戶密碼 
  76.  
  77. mysql> update mysql.user set password=password('xmall.com') where user='extmail'
  78. Query OK, 1 row affected (0.00 sec) 
  79. Rows matched: 1  Changed: 1  Warnings: 0 
  80. mysql> flush privileges; 
  81. Query OK, 0 rows affected (0.00 sec) 
  82.  
  83.  
  84. mysql> select user,host,password from mysql.user; 
  85. +---------+----------------+------------------+ 
  86. | user    | host           | password         | 
  87. +---------+----------------+------------------+ 
  88. | root    | localhost      | 7f61883b2dac203f |  
  89. | root    | mail.xmall.com |                  |  
  90. | root    | 127.0.0.1      |                  |  
  91. | extmail | localhost      | 50c7f90a516065c5 |  
  92. | webman  | localhost      | 1a197db46f30ed43 |  
  93. +---------+----------------+------------------+ 
  94. 5 rows in set (0.00 sec) 
  95.  
  96. #因爲更改了 extmail用戶的祕密,因此要變動數據庫相關配置文件,密碼默認爲 extmail,更改成新密碼 
  97.  
  98. #vim /etc/authlib/authmysqlrc  
  99. MYSQL_USERNAME          extmail 
  100. MYSQL_PASSWORD          xmall.com 
  101.  
  102.  
  103. #vim /var/www/extsuite/extmail/webmail.cf  
  104. SYS_MYSQL_USER = extmail 
  105. SYS_MYSQL_PASS = xmall.com 
  106.  
  107.  
  108. #vim /etc/postfix/mysql_virtual_alias_maps.cf 
  109. user = extmail 
  110. password = xmall.com 
  111.  
  112.  
  113. #vim /etc/postfix/mysql_virtual_domains_maps.cf 
  114. user = extmail 
  115. password = xmall.com 
  116.  
  117.  
  118. #vim /etc/postfix/mysql_virtual_mailbox_maps.cf 
  119. user = extmail 
  120. password = xmall.com 
  121.  
  122.  
  123. #vim /etc/postfix/mysql_virtual_sender_maps.cf 
  124. user = extmail 
  125. password = xmall.com 
  126.  
  127. #更改完畢,從新啓動 authlib
  128. /etc/init.d/courier-authlib restart
  129.  
  130. main.cf 增長一些規則 
  131. 客戶端能夠在 rcpt to 命令指定同一封郵件發送給多少個收件地址 
  132. smtpd_recipient_limit (來指定smtp 投遞代理能夠將同一封郵件發送給多少個收件人) 
  133. postconf smtpd_recipient_limit=20(默認值1000,建議改小一些) 
  134.  
  135. 更改單封郵件大小,默認5MB 
  136. message_size_limit = 31336000 
  137.  
  138. 收到重複郵件 
  139. enable_original_recipient = no 

 

 

四 postfix main.cf 配置文檔

  
  
  
  
  1. postconf -n 
  2. #別名數據庫(postalias/newaliases 命令生成) 
  3. alias_database = hash:/etc/postfix/aliases 
  4.  
  5. #別名表,列出local mda 所使用的別名數據庫 
  6. alias_maps = hash:/etc/postfix/aliases 
  7.  
  8. #退回的郵件從新投遞的最長時間 
  9. bounce_queue_lifetime = 1d 
  10.  
  11. #支持非標準驗證規定的行爲 
  12. broken_sasl_auth_clients = yes 
  13.  
  14. #postfix命令目錄 
  15. command_directory = /usr/sbin 
  16.  
  17. #postfix配置文檔目錄 
  18. config_directory = /etc/postfix 
  19.  
  20. #配置內容過濾 amavis 
  21. content_filter = smtp-amavis:[127.0.0.1]:10024 
  22.  
  23. #postfix 的各個服務器程序目錄 
  24. daemon_directory = /usr/libexec/postfix 
  25. data_directory = /var/lib/postfix 
  26. debug_peer_level = 2 
  27.  
  28. #重複郵件 
  29. enable_original_recipient = no 
  30. html_directory = /usr/share/doc/postfix-2.6.2-documentation/html 
  31. mail_name = Postfix - welcome mail.xmall.com 
  32.  
  33. #以此參數指定的系統帳戶,做爲隊列文件的擁有者以及postfix daemon 進程的運行身份 
  34. mail_owner = postfix 
  35.  
  36. #單封郵件大小限制,單位字節 
  37. mailbox_size_limit = 150242880 
  38. mailq_path = /usr/bin/mailq.postfi 
  39.  
  40. #manpage 目錄 
  41. manpage_directory = /usr/share/man 
  42.  
  43. #postfix在放棄投遞而返回不可投遞信息前,被延遲郵件再deferred郵件隊列中的生存時間 
  44. maximal_queue_lifetime = 1d 
  45.  
  46. #限制單封郵件的最大長度,單位字節 
  47. message_size_limit = 150242880 
  48.  
  49. #設置"本地網域" 
  50. mydestination = $mynetworks $myhostname 
  51.  
  52. #完整主機名稱(主機名稱+網域名稱) 
  53. myhostname = mail.xmall.com 
  54.  
  55. #郵件系統的網域名稱 
  56. mydomain = xmall.com 
  57.  
  58. #附加到只含人名部分的,不完整郵件地址的網域名稱 
  59. myorigin 
  60.  
  61. #列出可經過本郵件系統寄出郵件的網絡地址或ip地址 
  62. mynetworks = 127.0.0.1 
  63.  
  64. #兼容sendmail,用於重建別名數據庫的newaliases程序路徑 
  65. newaliases_path = /usr/bin/newaliases.postfix 
  66.  
  67. #postfix 隊列的主目錄 
  68. queue_directory = /var/spool/postfix 
  69. readme_directory = /usr/share/doc/postfix-2.6.2-documentation/readme 
  70. receive_override_options = no_address_mappings 
  71.  
  72. #樣本配置文件目錄 
  73. sample_directory = /etc/postfix 
  74.  
  75. #供腳本或命令行用來寄送郵件 
  76. sendmail_path = /usr/sbin/sendmail.postfix 
  77.  
  78. #用來提交郵件或管理隊列的組標識符 
  79. setgid_group = postdrop 
  80. show_user_unknown_table_name = no 
  81.  
  82. #smtp 問候信息 
  83. smtpd_banner = $myhostname ESMTP $mail_name 
  84.  
  85. #當客戶端引起錯誤時,postfix 的初始等待時間 
  86. smtpd_error_sleep_time = 0s 
  87.  
  88. #收件人限制條件 
  89. smtpd_recipient_restrictions = permit_mynetworks,  permit_sasl_authenticated,  reject_non_fqdn_hostname,  reject_non_fqdn_sender,  reject_non_fqdn_recipient,  reject_unauth_destination,  reject_unauth_pipelining,  reject_invalid_hostname,  check_policy_service inet:127.0.0.1:10030 
  90.  
  91. #啓動sasl 驗證 
  92. smtpd_sasl_auth_enable = yes 
  93. smtpd_sasl_local_domain = $myhostname 
  94.  
  95. #指定密碼驗證機制(除noanonymous) 全部可用機制 
  96. smtpd_sasl_security_options = noanonymous 
  97.  
  98. #設定寄件地址與sasl登陸身份的對應關係,只能使用本域地址避免使用其餘寄件地址! 
  99. smtpd_sender_login_maps = mysql:/etc/postfix/mysql_virtual_sender_maps.cf,  mysql:/etc/postfix/mysql_virtual_alias_maps.cf 
  100.  
  101. #發件人限制條件 
  102. smtpd_sender_restrictions = permit_mynetworks,  reject_sender_login_mismatch,  reject_authenticated_sender_login_mismatch,  reject_unauthenticated_sender_login_mismatch 
  103.  
  104. unknown_local_recipient_reject_code = 550 
  105.  
  106. #指向含有「虛擬別名地址」與「實際收件地址」對應關係的查詢表 
  107. virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf 
  108.  
  109. #虛擬網域查詢表 
  110. virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf 
  111.  
  112. #虛擬郵箱查詢表 
  113. virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf 
  114.  
  115. #用於投遞郵件到虛擬郵箱地址的默認傳輸服務(虛擬mda) 
  116. virtual_transport = maildrop

 


五 維護 postfix 的命令

  
  
  
  
  1. newaliases  (重建別名數據庫) 
  2. postalias /etc/postfix/aliases  (建立或查詢別名數據庫) 
  3. postcat     (顯示隊列文件內容) 
  4. postconf    (修改 main.cf 配置文檔 ) 
  5. postqueue   (査看postfix 隊列)  
  6. postsuper   (管理員管理 postfix 隊列) 
  7. postmap     (建立查詢表的DB數據庫或查詢查詢表內容) 

 

結束

推薦看看 postfix權威指南,這樣更有利於咱們理解Extmail 各個軟件之間是如何工做的!

 

update 20120918

//刪除 sendmail 郵件隊列中的郵件

  
  
  
  
  1. rm -rf  /var/spool/mqueue/* 
相關文章
相關標籤/搜索