1. 程式人生 > >Postfix - Extmail 郵箱系統

Postfix - Extmail 郵箱系統

peer account object chang mismatch sqlite multipl tab gdb

Postfix dovecot Extmail 郵箱系統
早前的內部郵箱系統重新整理下,現在Extmail官方有集成鏡像的EMOS_1.6_x86_64免費版;
系統環境:
linux 6.7 x64 4G
hosts:
172.16.2.19 mail.18mail.com

一、準備 環境

簡便的可以 yum 進行安裝;安裝 yum 源;
rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
1、環境的基礎依賴包:
yum install gcc gcc
-c++ gdbm libtool-ltdl yum install cyrus-sasl-md5 perl-GD perl-DBD-MySQL perl-GD perl-CPAN perl-CGI perl-CGI-Session cyrus-sasl-lib cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel libtool-ltdl-devel telnet mail libicu-devel 2、lamp 環境: yum -y install httpd mysql-server mysql mysql-devel php56w php56w-fpm php56w-mysql php56w-common php56w-gd php56w-mbstring php56w-mcrypt php56w-devel php56w-xml php56w-imap php56w-pear php56w-snmp

二、安裝 postfix dovecot

yum install postfix -y

創建郵箱屬於賬戶組:
groupadd -g 5000 18mail
useradd -g 18mail -u 5000 -s /sbin/nologin 18mail

  1、配置 postfix :
  postfix 的 需要更改的文件是 main.cf 和 master.cf 後面第六條會配置;

三、安裝 dovecot

# yum install dovecot dovecot-devel dovecot-mysql pam-devel -y

四、安裝 courier-authlib

  1、courier-authlib 是需要 courier-unicode

依賴

# wget https://sourceforge.net/projects/courier/files/courier-unicode/1.2/courier-unicode-1.2.tar.bz2 
tar -jxvf 解壓縮進行編譯安裝
# cd courier
-unicode # ./configure # make && make install

  2、先編譯安裝 courier-authlib:

# wget https://sourceforge.net/projects/courier/files/authlib/0.66.2/courier-authlib-0.66.2.tar.bz2
# tar -jxvf courier-authlib-0.66.2.tar.bz2
解壓之後縮進行編譯安裝
# cd courier-authlib # .
/configure --prefix=/usr/local/courier-authlib --sysconfdir=/etc --without-authpam --without-authshadow --without-authvchkpw --without-authpgsql --with-authmysql --with-mysql-libs=/usr/lib64/mysql --with-mysql-includes=/usr/include/mysql --with-redhat --with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrc --with-mailuser=18mail # make && make install

  3、配置 courier-authlib:

# chmod 755 /usr/local/courier-authlib/var/spool/authdaemon
# cd /usr/local/courier-authlib/
拷貝 auth 驗證文件:
# cp
/etc/authdaemonrc.dist /etc/authdaemonrc # cp /etc/authmysqlrc.dist /etc/authmysqlrc

  4、配置驗證方式:這裏只使用了 authmysql

# cat /etc/authdaemonrc |grep -v ^$ |grep -v ^#

authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=5
authdaemonvar=/usr/local/courier-authlib/var/spool/authdaemon
DEBUG_LOGIN=0
DEFAULTOPTIONS=""
LOGGEROPTS=""

技術分享圖片

  5、配置驗證存儲信息 (郵箱的目錄 數據存放庫的名稱 密碼 以及自己的域名)

# cat /etc/authmysqlrc |grep -v ^$ |grep -v ^#

MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD uidnumber
MYSQL_GID_FIELD gidnumber
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD homedir
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber, CONCAT(/home/18mail/,homedir), CONCAT(/home/18mail/,maildir), quota, name, CONCAT("disableimap=",disableimap,",disablepop3=", disablepop3,",disablewebmail=",disablewebmail, ",disablesmtpd=",disablesmtpd,",disablesmtp=", disablesmtp,",disablenetdisk=",disablenetdisk, ",netdiskquota=",netdiskquota) FROM mailbox WHERE username = $(local_part)@$(domain)
DEFAULT_DOMAIN    18mail.com

  6、courier-authlib 配置服務啟動:

# cp courier-authlib.sysvinit /etc/init.d/courier-authlib
# chmod +x /etc/init.d/courier-authlib
# chkconfig --add courier-authlib
# chkconfig courier-authlib on
# echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf.d/courier-authlib.conf
# ldconfig
# service courier-authlib start

  7、smtp以及虛擬用戶相關的設置:
  手動創建 smtpd.conf

技術分享圖片

# vi /usr/lib64/sasl2/smtpd.conf

pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket

五、安裝 extmail

# wget http://7xivyw.com1.z0.glb.clouddn.com/extmail-1.2.tar.gz
# wget http://7xivyw.com1.z0.glb.clouddn.com/extman-1.1.tar.gz

  1、創建extmail 臨時文件目錄與session目錄;並設置郵箱賬戶的用戶組的權限;

# mkdir -p /tmp/extmail/upload
# chown -R 18mail:18mail /tmp/extmail/

同樣的為 extman創建臨時目錄:
# mkdir /tmp/extman
# chown -R 18mail:18mail /tmp/extman/

  2、在 http web創建extsuite 目錄 ( 默認/var/www/

# mkdir -p /var/www/extsuite 
解壓縮 extmail extman 至
/var/www/extsuite 目錄 更改 extmail 和 extman 下的 cgi目錄的屬主屬組: # chown -R 18mail:18mail /var/www/extsuite/

  3、配置 extmail 相關配置;

# cd /var/www/extsuite/extmail
# cp -rp webmail.cf.default webmail.cf

  更改 webmail.cf 配置

# cat /var/www/extsuite/extmail/webmail.cf |grep -v ^$ |grep -v ^#

SYS_CONFIG = /var/www/extsuite/extmail/
SYS_LANGDIR = /var/www/extsuite/extmail/lang
SYS_TEMPLDIR = /var/www/extsuite/extmail/html
SYS_HTTP_CACHE = 0
SYS_SMTP_HOST = localhost
SYS_SMTP_PORT = 25
SYS_SMTP_TIMEOUT = 5
SYS_SPAM_REPORT_ON = 0
SYS_SPAM_REPORT_TYPE = dspam
SYS_SHOW_WARN = 0
SYS_IP_SECURITY_ON = 1
SYS_PERMIT_NOQUOTA = 1
SYS_SESS_DIR = /tmp/extmail
SYS_UPLOAD_TMPDIR = /tmp/extmail/upload
SYS_LOG_ON = 1
SYS_LOG_TYPE = syslog
SYS_LOG_FILE = /var/log/extmail.log
SYS_SESS_TIMEOUT = 0
SYS_SESS_COOKIE_ONLY = 1
SYS_USER_PSIZE = 10
SYS_USER_SCREEN = auto
SYS_USER_LANG = zh_CN
SYS_APP_TYPE = WebMail
SYS_USER_TEMPLATE = default
SYS_USER_CHARSET = utf-8
SYS_USER_TRYLOCAL = 1
SYS_USER_TIMEZONE = +0800
SYS_USER_CCSENT = 1
SYS_USER_SHOW_HTML = 1
SYS_USER_COMPOSE_HTML = 1
SYS_USER_CONV_LINK =1
SYS_USER_ADDR2ABOOK = 1
SYS_MESSAGE_SIZE_LIMIT = 5242880
SYS_MIN_PASS_LEN = 2
SYS_MFILTER_ON = 1
SYS_NETDISK_ON = 1
SYS_SHOW_SIGNUP = 1
SYS_DEBUG_ON = 1
SYS_AUTH_TYPE = mysql
SYS_MAILDIR_BASE = /home/18mail
SYS_AUTH_SCHEMA = virtual
SYS_CRYPT_TYPE = md5crypt
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
SYS_MYSQL_ATTR_CLEARPW = clearpwd
SYS_MYSQL_ATTR_QUOTA = quota
SYS_MYSQL_ATTR_NDQUOTA = netdiskquota
SYS_MYSQL_ATTR_HOME = homedir
SYS_MYSQL_ATTR_MAILDIR = maildir
SYS_MYSQL_ATTR_DISABLEWEBMAIL = disablewebmail
SYS_MYSQL_ATTR_DISABLENETDISK = disablenetdisk
SYS_MYSQL_ATTR_DISABLEPWDCHANGE = disablepwdchange
SYS_MYSQL_ATTR_ACTIVE = active
SYS_MYSQL_ATTR_PWD_QUESTION = question
SYS_MYSQL_ATTR_PWD_ANSWER = answer
SYS_LDAP_BASE = o=extmailAccount,dc=example.com
SYS_LDAP_RDN = cn=Manager,dc=example.com
SYS_LDAP_PASS = secret
SYS_LDAP_HOST = localhost
SYS_LDAP_ATTR_USERNAME = mail
SYS_LDAP_ATTR_DOMAIN = virtualDomain
SYS_LDAP_ATTR_PASSWD = userPassword
SYS_LDAP_ATTR_CLEARPW = clearPassword
SYS_LDAP_ATTR_QUOTA = mailQuota
SYS_LDAP_ATTR_NDQUOTA = netdiskQuota
SYS_LDAP_ATTR_HOME = homeDirectory
SYS_LDAP_ATTR_MAILDIR = mailMessageStore
SYS_LDAP_ATTR_DISABLEWEBMAIL = disablewebmail
SYS_LDAP_ATTR_DISABLENETDISK = disablenetdisk
SYS_LDAP_ATTR_DISABLEPWDCHANGE = disablePasswdChange
SYS_LDAP_ATTR_ACTIVE = active
SYS_LDAP_ATTR_PWD_QUESTION = question
SYS_LDAP_ATTR_PWD_ANSWER = answer
SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket
SYS_G_ABOOK_TYPE = file
SYS_G_ABOOK_LDAP_HOST = localhost
SYS_G_ABOOK_LDAP_BASE = ou=AddressBook,dc=example.com
SYS_G_ABOOK_LDAP_ROOTDN = cn=Manager,dc=example.com
SYS_G_ABOOK_LDAP_ROOTPW = secret
SYS_G_ABOOK_LDAP_FILTER = objectClass=OfficePerson
SYS_G_ABOOK_FILE_PATH = /var/www/extsuite/extmail/globabook.cf
SYS_G_ABOOK_FILE_LOCK = 1
SYS_G_ABOOK_FILE_CONVERT = 0
SYS_G_ABOOK_FILE_CHARSET = utf-8

  4、配置 extman 文件

# cd /var/www/extsuite/extmail
# cp -rp webman.cf.default webman.cf

   更改 extman.cf 配置

# cat /var/www/extsuite/extman/webman.cf |grep -v ^$ |grep -v ^#

SYS_CONFIG = /var/www/extsuite/extman/
SYS_LANGDIR = /var/www/extsuite/extman/lang
SYS_TEMPLDIR = /var/www/extsuite/extman/html
SYS_MAILDIR_BASE = /home/18mail
SYS_SHOW_WARN = 0
SYS_SESS_DIR = /tmp/extman/
SYS_CAPTCHA_ON = 1
SYS_CAPTCHA_KEY = r3s9b6a7
SYS_CAPTCHA_LEN = 6
SYS_PURGE_DATA = 0
SYS_PSIZE = 20
SYS_APP_TYPE = ExtMan
SYS_TEMPLATE_NAME = default
SYS_DEFAULT_EXPIRE = 1y
SYS_GROUPMAIL_SENDER = [email protected]
SYS_DEFAULT_SERVICES = webmail,smtpd,smtp,pop3,netdisk
SYS_ISP_MODE = no
SYS_DOMAIN_HASHDIR = yes
SYS_DOMAIN_HASHDIR_DEPTH = 2x2
SYS_USER_HASHDIR = yes
SYS_USER_HASHDIR_DEPTH = 2x2

SYS_MIN_UID = 500
SYS_MIN_GID = 100
SYS_DEFAULT_UID = 1000
SYS_DEFAULT_GID = 1000
SYS_QUOTA_MULTIPLIER = 1048576
SYS_QUOTA_TYPE = courier
SYS_DEFAULT_MAXQUOTA = 500
SYS_DEFAULT_MAXALIAS = 100
SYS_DEFAULT_MAXUSERS = 100
SYS_DEFAULT_MAXNDQUOTA = 500
SYS_USER_DEFAULT_QUOTA = 5
SYS_USER_DEFAULT_NDQUOTA = 5
SYS_USER_DEFAULT_EXPIRE = 1y
SYS_BACKEND_TYPE = mysql
SYS_CRYPT_TYPE = md5crypt
SYS_MYSQL_USER = extman
SYS_MYSQL_PASS = extmail
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
SYS_MYSQL_TABLE = manager
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_PASSWD = password
SYS_LDAP_BASE = dc=extmail.org
SYS_LDAP_RDN = cn=Manager,dc=extmail.org
SYS_LDAP_PASS = secret
SYS_LDAP_HOST = localhost
SYS_LDAP_ATTR_USERNAME = mail
SYS_LDAP_ATTR_PASSWD = userPassword
SYS_RRD_DATADIR = /var/lib
SYS_RRD_TMPDIR = /tmp/viewlog
SYS_RRD_QUEUE_ON = yes
SYS_CMDSERVER_SOCK = /tmp/cmdserver.sock 
SYS_CMDSERVER_MAXCONN = 5
SYS_CMDSERVER_PID = /var/run/cmdserver.pid
SYS_CMDSERVER_LOG = /var/log/cmdserver.log
SYS_CMDSERVER_AUTHCODE = your_auth_code_here
SYS_IGNORE_SERVER_LIST = web

  5、extmail 數據庫導入;
    5.1 導入前需要更改兩項配置;
    my.cnf 取消 SSL 驗證 ;不然會報 ‘ssl_cipher‘ 錯?

# vi /etc/my.cnf 
註釋這一行;待數據導入之後再取消註釋;
# sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    5.2 編輯 extmail.sql 數據庫文件

    msyql 數據庫不能識別 TYPE=MyISAM,需要把TYPE=MyISAM 更改為 ENGINE=MyISAM

# sed -i s/TYPE/ENGINE/g /var/www/extsuite/extman/docs/extmail.sql

    5.3 編輯 init.sql
    可以把默認的域更改成自己域 (我自己的是 18mail.com)

# sed -i s/extmail.org/18mail.com/g /var/www/extsuite/extman/docs/init.sql

    5.4 開始導入數據庫;

mysql -u root -p < /var/www/extsuite/extman/docs/extmail.sql
mysql -u root -p < /var/www/extsuite/extman/docs/init.sql

技術分享圖片

  5.5 數據導入成功後 設置兩個extmail 遠程賬戶;

# mysql -uroot -p 進入數據庫 設置extmail庫 localhost遠程賬戶
# /etc/init.d/msyqld start
> use extmail; > grant all on extmail.
* to extmail@% identified by extmail; > flush privilege;
> use extmail; > grant all on extmail.
* to extman@% identified by extmail; > flush privileges;
# chkconfig mysqld on

六、配置 postfix 結合 extmail;

  1、拷貝 extmail 下的數據鏈接文件到 postfix 下

技術分享圖片

拷貝數據連接文件:

# mkdir /etc/postfix/sql
# cp -rp /var/www/extsuite/extman/docs/mysql_virtual_* /etc/postfix/sql

   2、設置 postfix SMTP認證 和 虛擬賬戶;

    2.1 配置 main.cf

# vi /etc/postfix/main.cf
queue_directory
= /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix inet_interfaces = all inet_protocols = all myhostname = mail.18mail.com mydomain = 18mail.com myorigin = $mydomain # mydestination = $myhostname, localhost.$mydomain, localhost mydestination = mynetworks = 0.0.0.0/0 # 可以設置允許的網段訪問 local_recipient_maps = unknown_local_recipient_reject_code = 550 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail.postfix newaliases_path = /usr/bin/newaliases.postfix mailq_path = /usr/bin/mailq.postfix setgid_group = postdrop html_directory = no manpage_directory = /usr/share/man sample_directory = /usr/share/doc/postfix-2.6.6/samples readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES #啟用SMTP認證 smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname smtpd_sasl_type = dovecot smtpd_sasl_security_options = noanonymous smtpd_sasl_path = /var/spool/postfix/private/auth smtpd_banner = $myhostname ESMTP $mail_name smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, reject_authenticated_sender_login_mismatch, reject_unauthenticated_sender_login_mismatch smtpd_sasl_application_name = smtpd broken_sasl_auth_clients = yes smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination smtpd_sasl_security_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination smtpd_client_restrictions = permit_mynetworks,permit_sasl_authenticated smtpd_sender_login_maps = mysql:/etc/postfix/sql/mysql_virtual_sender_maps.cf, mysql:/etc/postfix/sql/mysql_virtual_alias_maps.cf #啟用虛擬用戶 virtual_mailbox_base = /home/18mail/ # 前面創建的郵件18mail賬戶 配置鏈接前面從extman拷貝的 mysql_virtual* 文件 virtual_mailbox_domains = proxy:mysql:/etc/postfix/sql/mysql_virtual_domains_maps.cf proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps virtual_alias_maps = mysql:/etc/postfix/sql/mysql_virtual_alias_maps.cf virtual_mailbox_domains = mysql:/etc/postfix/sql/mysql_virtual_domains_maps.cf virtual_mailbox_maps = mysql:/etc/postfix/sql/mysql_virtual_mailbox_maps.cf virtual_transport = maildrop: virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 virtual_transport = dovecot dovecot_destination_recipient_limit = 1

  2.2配置 master.cf

技術分享圖片

添加以下兩行;flaage 前需要有空格
# vi /etc/postfix/master.cf

dovecot unix - n n - - pipe
  flags=DRhu user=18mail:18mail argv=/usr/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}

  3、配置 dovecot

    3.1 dovecot.conf 文件

[root@18mail dovecot]# vi dovecot.conf 
protocols = imap pop3 listen = * # 日誌目錄 文件需要設置為 dovecot 權限; info_log_path = /var/log/dovecot-info.log debug_log_path = /var/log/dovecot-debug.log dict { #quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext #expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext } !include conf.d/*.conf !include_try /etc/dovecot/local.conf # dovecot-sql.conf.ext 下面自己創建編輯 passdb { driver = sql args = /etc/dovecot/dovecot-sql.conf.ext # 這個可以在當前目錄手動創建 } # 18mail 為前面創建的郵箱專用賬戶 userdb { driver = static args = uid=5000 gid=5000 home=/home/18mail/%d/%n } ####調試日誌 auth_debug_passwords=yes mail_debug=yes auth_verbose=yes auth_verbose_passwords=plain

  3.2 手動創建 dovecot-sql.conf.ext 認證文件

技術分享圖片

需要設置 extmail 賬戶密碼 
# vi dovecot-sql.conf.ext
driver
= mysql connect = host=localhost dbname=extmail user=extmail password=extmail default_pass_scheme = MD5-CRYPT password_query = SELECT username AS user,password FROM mailbox WHERE username = %u AND active=1 user_query = SELECT maildir, 5000 AS uid, 5000 AS gid, CONCAT(dict:storage=,floor(quota/1000), proxy::quota) as quota FROM mailbox WHERE username = %u AND active=1

  4、配置之後 進行重啟

# service postfix restart
# chkconfig postfix on
# service dovecot restart
# chkconfig dovecot on

七、配置 httpd

  1、unix-syslog 安裝

  配置httpd後啟動時會有unix-syslog 報錯;需要安裝 UNIX-syslog 模塊;

# wget http://www.cpan.org/authors/id/M/MH/MHARNISCH/Unix-Syslog-1.1.tar.gz
解壓縮進行編譯安裝
# cd Unix
-Syslog # perl Makefile.PL # make && make install

  2、配置 extmail 虛擬主機;

    2.1 配置httpd.conf

    最後添加兩行指定一個extmail虛擬主機;

# vi /etc/httpd/conf/httpd.conf
# 指定extmail虛擬主機

NameVirtualHost *:80 Include conf/vhost_extmail.conf

    2.2 配置虛擬 vhost_extmail.conf 主機:

技術分享圖片

# vi /var/www/conf/vhost_extmail.conf 
<VirtualHost *:80> ServerName mail.18mail.com DocumentRoot /var/www/extsuite/extmail/html/ ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/ Alias /extmail /var/www/extsuite/extmail/html/ ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/ Alias /extman /var/www/extsuite/extman/html/ SuexecUserGroup 18mail 18mail </VirtualHost>

  3、啟動 web

# /etc/init.d/httpd restart
# chkconfig httpd on

八、防火墻配置

  1、配置 iptables 開放相關端口 25 110 143 80 3306 (由於沒有SSL 驗證 )

# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 18 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT

重新啟動:
# /ect/init.d/iptables restart

九、收發測試
http://mail.18mail.com

extman 默認的登錄賬戶密碼[email protected] extmail*123*;
前面在 init.sql 更改為自己的18mail;;我可以用自己的進行登陸;

  1、web 管理端測試:

技術分享圖片

  2、web 客戶端測試:

技術分享圖片

  3、 Foxmail 收發測試

技術分享圖片

Postfix - Extmail 郵箱系統