搭建PostfixAdmin 用於管理postfix虛擬域、虛擬用戶不在是難題

 
1、原理及其應用:
     筆者以前就任在上海一家信息公司,至力於全面的電子郵件營銷解決方案,公司中等規模,但郵件發送量不可小視,客戶含寶馬、東風日產、勒卡斯、各類團網等;
     不少時候都在使用postadmin來管理郵件虛擬域、虛擬用戶,是更多的域名相互聯繫,合理的規劃每個域名的發信狀況,讓服務器達到最優化,從而避免百萬級的投遞將本身美好的域名給爛掉(作EDM的都懂得。。。)
    關於EDM郵件發送系統,postfix只用來作MTA的轉發功能,有前端(如.NET 、JAVA)平臺將大量郵件發送到postfix,固然要通過mynetworks 許可;就多實例postfix應用參看另外一篇博文,若是你想用postfix來搭建企業郵件系統,用Extmail爲不錯的選擇;
   本文只介紹Postfix是怎麼安裝部署的,是怎麼管理虛擬域,是怎麼建虛擬賬號的,在後臺發送郵件的時候使用虛擬域名能提升知名度和投遞成功率;
 
2、軟件包及其安裝環境
CentOS 5.4
postfixadmin-2.1.0.tar.gz
3、安裝說明與解釋(附:問題處理)
1.安裝基本組件
# yum httpd mysql mysql-server mysql-devel php php-mysql
2. 啓動mysql數據庫,並給mysql的root用戶設置密碼:
#service mysqld start 
#chkconfig mysqld on 
#mysqladmin -uroot password '123456' 
#mysql -uroot -p  
enter--> 123456  
3.接着建立postfix庫,並設置密碼等權限
mysql>create database postfix;
mysql>grant all privileges on postfix.* to postfix#localhost identified by '123456';  (將#換爲@)
mysql>flush privileges;
4. 導入postfixadmin管理所用的數據庫
//此處值得一講,關於用到的DATABASE_MYSQL.TXT文件不少時候你們安裝都會發現postfixadmin安裝包根本就沒有這個文件,筆者苦苦尋找,本身手動建立了postfixadmin 用的表結構,證實是對的;
#mysql -u root -p < DATABASE_MYSQL.TXT     
//現將DATABASE_MYSQL.TXT 做爲附件共享給你們;
//更正:20120623日 對於你們找寒楓要附件的問題,很抱歉;今天就絕不吝嗇的貢獻給你們,但願不要讓我汗顏了~

5. 安裝postfixadmin-2.1.0
#tar -zxvf postfixadmin-2.1.0.tar.gz
#mv postfixadmin-2.1.0 /var/www/postfixadmin
6. 編輯config.inc.php配置文件
#cd /var/www/postfixadmin
#mv config.inc.php.sample config.inc.php
#vi config.inc.php
只修改關鍵參數:
$CONF['default_language'] = 'cn';          // postfixadmin界面語言:"cn" 中文,"en"英文
$CONF['database_type'] = 'mysql';          // 數據庫類型
$CONF['database_host'] = 'localhost';      // 數據庫地址,若是在其它服務器,改成IP地址便可
$CONF['database_user'] = 'postfix';        // postadmin鏈接數據庫的用戶
$CONF['database_password'] = '123456';     // 以上用戶鏈接數據庫的密碼
$CONF['database_name'] = 'postfix';         // postfixadmin存放到mysql中的那個庫中
$CONF['database_prefix'] = '';
$CONF['admin_email'] = 'hanfeng#test.com';  // postfixadmin有問題聯繫人郵箱、將#換成@
 $CONF['smtp_server'] = 'localhost';         // SMTP(MTA)部署在那臺服務器上
$CONF['smtp_port'] = '25';                   // MTA 端口號
$CONF['encrypt'] = 'md5crypt';               // 通訊加密方式
$CONF['generate_password'] = 'NO';           // 注意:此處一會要改setup安裝生成的「加密密碼」
// 剩餘參數此處先不設置,以上便可知足基本須要
7.配置apache ,啓動http服務器
#vi /etc/httpd/conf/httpd.conf
#ServerName mail.test.com:80     // 只須要將此行修改後啓用便可(若有其餘主機,按虛擬主機設置便可)
#service httpd restart

4、安裝完成後測試並部署:
1.IE打開測試:
http://mail.test.com/postfixadmin  (圖)

2.IE打開安裝檢查組件配置信息:
http://mail.test.com/postfixadmin/setup.php
// 若是次頁面能顯示,可是有顯示紅色錯誤之處,修改config.inc.php對應的參數便可
------------------------------------------------------------------------------
Postfix Admin Setup Checker 1.0.0 
Running software:
- PHP version 5.1.6     
- Apache/2.2.3 (CentOS)
Checking for dependencies:
- Magic Quotes: ON
- Depends on: presence config.inc.php - OK
- Depends on: MySQL 3.23, 4.0 - OK
- Depends on: MySQL 4.1 - OK (change the database_type in config.inc.php!!)
- Depends on: session - OK
- Depends on: pcre - OK
Everything seems fine... you are ready to rock & roll!
Make sure you delete this setup.php file!               
//系統提示在點擊 admin section後刪除setup.php文件(備份一下哦)
Also check the config.inc.php file for any settings that you might need to change!
Click here to go to the admin section (make sure that your .htaccess is setup properly)
------------------------------------------------------------------------------
3. 刪除 setup.php 文件,按F5刷新頁面
#mv /var/www/postfixadmin/setup.php var/www/postfixadmin/setup.php.bak
4. 刪除其餘TXT文件(原文:To remove this text, delete the motd-admin.txt file.)
#mkdir /opt/postfixadmin-motd
#mv /var/www/postfixadmin/motd* /opt/postfixadmin-motd
5.進入postfixadmin界面,
如下圖片僅供參考!
 
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
 
6.查看mysql數據庫中信息
#mysql -uroot -p                   //密碼123456
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| postfix            |
| test               |
+--------------------+
4 rows in set (0.01 sec)
mysql> use postfix;
mysql> show tables;
+-------------------+
| Tables_in_postfix |
+-------------------+
| admin             |
| alias             |
| domain            |
| domain_admins     |
| log               |
| mailbox           |
| vacation          |
+-------------------+
7 rows in set (0.00 sec)
// 導的DATABASE_MYSQL.TXT 文件就是建立以上表,可手動建;
mysql> select * from admin;
+------------------+------------------------------------+---------------------+---------------------+--------+
| username         | password                           | created             | modified            | active |
+------------------+------------------------------------+---------------------+---------------------+--------+
| admin@test.com   | $1$91831983$ktf2QZiRkw61Qx/fr7bX.0 | 2011-09-19 07:47:31 | 2011-09-19 07:47:31 |      1 |
| hanfeng@test.com | $1$1fa52653$4/Q0vpftJwdwhsI96VoVq1 | 2011-09-19 07:47:49 | 2011-09-19 07:47:49 |      1 |
+------------------+------------------------------------+---------------------+---------------------+--------+
2 rows in set (0.01 sec)
---------------------------------------------------------------------------------------------------
附圖:
 
---------------------------------------------------------------------------------------------------
 
說明:本文到此結束,如下無重點
1. 以上配置能夠與dovecot等組件相結合,搭建成postfix+dovecot+postfixadmin+mysql
      一臺postfix郵件管理系統,並作好virtual_alias_maps認證;
2.以上文章僅爲本身觀點,若有其餘問題,請郵件聯繫linuxhzg#qq.com (將#換成@)
相關文章
相關標籤/搜索