国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Extmail介紹和安裝

IT那活兒 / 4063人閱讀
Extmail介紹和安裝

點(diǎn)擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

Extmail是目前國內(nèi)長期堅持自主研發(fā)并開源的郵件系統(tǒng),并且是國內(nèi)唯一活躍開發(fā)的中文開源郵件系統(tǒng)軟件,定位于免費(fèi)用戶 ,適合注重成本的企業(yè)、開發(fā)者等群體使用,滿足正常郵件收發(fā)、多域名和Web文件管理等基本需求。
最早誕生于 2004 年底,于 2005/9/18 正式發(fā)布。
從最初的 WebMail 逐步發(fā)展成完整的郵件系統(tǒng),并最早發(fā)布集成 ExtMail 的定制版 linux 系統(tǒng) EMOS,極大地簡化了繁雜的安裝設(shè)定,將用戶從大量源碼包和雜亂的文檔中解放出來。
目前 ExtMail 重點(diǎn)面向國內(nèi)中小企業(yè),是 0 成本自建企業(yè)郵箱的最佳解決方案。由于 ExtMail 較符合國內(nèi)用戶的使用習(xí)慣,提供本土化的論壇 / QQ 群等技術(shù)支持,滿足穩(wěn)定收發(fā)和基本管理的需求,受到社區(qū)和商業(yè)用戶的歡迎。


01

ExtMail 的優(yōu)勢與特點(diǎn)
  • 開源、免費(fèi),符合中國人習(xí)慣,使用不受限制;
  • 擁有自主著作權(quán)、產(chǎn)權(quán),用戶不必?fù)?dān)心版權(quán)問題;
  • 安裝簡便,友善的全 Web 方式后臺管理;
  • 豐富的增值模塊,應(yīng)對不同客戶的需求;
  • 與 LisPush 手機(jī)電郵無縫對接,滿足移動辦公要求;
  • 提供 VPS 模板,利用 LisVP 云主機(jī)系統(tǒng)實(shí)現(xiàn) 1 分鐘安裝。


02

安裝操作系統(tǒng),初始化配置環(huán)境
1.1 配置正式環(huán)境
CentOS7+LAMP(YUM install)
(Postfix+cyrus-sasl+Dovecot+Extmail&Extman)
1.2 物理機(jī)
  • 主機(jī)名:mail.ebarafoodssh.cn
  • IP address:192.168.88.197
  • Internet IP:210.22.180.100


03

初始化環(huán)境
關(guān)閉IPTABLES/SELINUX:

</>復(fù)制代碼

  1. yum -y groupinstall Development Libraries Development Tools

    yum install -y httpd httpd-devel php php-mysql mysql mysql-server mysql-devel openssl-devel dovecot perl-DBD-MySQL tcl tcl-devel libart_lgpl libart_lgpl-devel libtool-ltdl libtool-ltdl-devel expect db4 db4-devel cyrus-sasl-* dovecot-mysql perl-CGI

    rpm -ivh ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/perl-Unix-Syslog-1.1-1.el6.rf.x86_64.rpm

    wget ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/extras/RPMS/perl-GD-2.45-1.el6.rfx.x86_64.rpm(perl-GD 下載好后使用 yum localinstall 安裝)
3.1 安裝postfix

</>復(fù)制代碼

  1. #service sendmail stop
    #chkconfig sendmail off
    #yum remove postfix
    #userdel postfix
    #groupdel postfix
    [root@mail ]# groupadd -g 2525 postfix
    [root@mail ]# useradd -g postfix -u 2525 -s /sbin/nologin -M postfix
    [root@mail ]# groupadd -g 2526 postdrop
    [root@mail ]# useradd -g postdrop -u 2526 -s /bin/false -M postdrop

    tar -zxvf postfix-2.6.5.tar.gz
    cd postfix-2.6.5
    make makefiles CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE_TLS  AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lm -L/usr/lib64/sasl2 -lsasl2 -lssl -lcrypto
(上面make根據(jù)系統(tǒng)來64和32lib地址不同,后面make可能會出錯。)

</>復(fù)制代碼

  1. make && make install
安裝完成后,可以看到postfix提示生成別名二進(jìn)制文件:

</>復(fù)制代碼

  1. #newaliases
啟動時一定注意文件權(quán)限,用戶的UID和GID都是新建和指定的。
安裝后目錄初始配置install_root: [/]

</>復(fù)制代碼

  1. tempdir: [/home/soft/postfix-2.6.5]
    config_directory: [/etc/postfix]
    command_directory: [/usr/sbin]
    daemon_directory: [/usr/libexec/postfix]
    data_directory: [/var/lib/postfix]
    html_directory: [no]
    mail_owner: [postfix]
    mailq_path: [/usr/bin/mailq.postfix]
    manpage_directory: [/usr/share/man]
    newaliases_path: [/usr/bin/newaliases.postfix]
    queue_directory: [/var/spool/postfix]
    readme_directory: [/usr/share/doc/postfix-2.6.6/README_FILES]
    sendmail_path: [/usr/sbin/sendmail.postfix]
    setgid_group: [postdrop]
3.2 修改postfix配置

</>復(fù)制代碼

  1. vim /etc/postfix/main.cf

    mynetworks = 127.X.X.1
為postfix開戶基于cryus-sasl的認(rèn)證功能。
查看否支持cyrus風(fēng)格的sasl認(rèn)證:

</>復(fù)制代碼

  1. # postconf -a
    cyrus  <---- 出現(xiàn)此提示說明支持 sasl 認(rèn)證
    dovecot
添加以下內(nèi)容:

</>復(fù)制代碼

  1. #vim /etc/postfix/main.cf
    ############################CYRUS-SASL############################
    broken_sasl_auth_clients = yes
    smtpd_recipient_restrictions = permit_mynetworks,
    permit_sasl_authenticated,
    reject_invalid_hostname,
    reject_non_fqdn_hostname,
    reject_unknown_sender_domain,
    reject_non_fqdn_sender,
    reject_non_fqdn_recipient,
    reject_unknown_recipient_domain,
    reject_unauth_pipelining,
    reject_unauth_destination
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_local_domain = $myhostname
    smtpd_sasl_security_options = noanonymous
    smtpd_sasl_application_name = smtpd
    smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!


    vim /usr/lib/sasl2/smtpd.conf
添加如下內(nèi)容:

</>復(fù)制代碼

  1. pwcheck_method: authdaemond
    log_level: 3
    mech_list:PLAIN LOGIN
    authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket
3.3 新建 /etc/init.d/postfix

</>復(fù)制代碼

  1. #!/bin/bash
    #
    # postfix Postfix Mail Transfer Agent
    #
    # chkconfig: 2345 80 30
    # description: Postfix is a Mail Transport Agent, which is the program
    # that moves mail from one machine to another.
    # processname: master
    # pidfile: /var/spool/postfix/pid/master.pid
    # config: /etc/postfix/main.cf
    # config: /etc/postfix/master.cf
    # Source function library.
    . /etc/rc.d/init.d/functions
    # Source networking configuration.
    . /etc/sysconfig/network
    # Check that networking is up.
    [ $NETWORKING = "no" ] && exit 3
    [ -x /usr/sbin/postfix ] || exit 4
    [ -d /etc/postfix ] || exit 5
    [ -d /var/spool/postfix ] || exit 6
    RETVAL=0
    prog="postfix"
    start() {
    # Start daemons.
    echo -n $"Starting postfix: "
    /usr/bin/newaliases >/dev/null 2>&1
    /usr/sbin/postfix start 2>/dev/null 1>&2 && success || failure $"$prog start"
    RETVAL=$?
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/postfix
    echo
    return $RETVAL
    }
    stop() {
    # Stop daemons.
    echo -n $"Shutting down postfix: "
    /usr/sbin/postfix stop 2>/dev/null 1>&2 && success || failure $"$prog stop"
    RETVAL=$?
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/postfix
    echo
    return $RETVAL
    }
    reload() {
    echo -n $"Reloading postfix: "
    /usr/sbin/postfix reload 2>/dev/null 1>&2 && success || failure $"$prog reload"
    RETVAL=$?
    echo
    return $RETVAL
    }
    abort() {
    /usr/sbin/postfix abort 2>/dev/null 1>&2 && success || failure $"$prog abort"
    return $?
    }
    flush() {
    /usr/sbin/postfix flush 2>/dev/null 1>&2 && success || failure $"$prog flush"
    return $?
    }
    check() {
    /usr/sbin/postfix check 2>/dev/null 1>&2 && success || failure $"$prog check"
    return $?
    }
    restart() {
    stop
    start
    }
    # See how we were called.
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    stop
    start
    ;;
    reload)
    reload
    ;;
    abort)
    abort
    ;;
    flush)
    flush
    ;;
    check)
    check
    ;;
    status)
    status master
    ;;
    condrestart)
    [ -f /var/lock/subsys/postfix ] && restart || :
    ;;
    *)
    echo $"Usage: $0 {start|stop|restart|reload|abort|flush|check|status|condrestart}"
    exit 1
    esac
    exit $?
為腳本添加權(quán)限并開機(jī)啟動:

</>復(fù)制代碼

  1. [root@mail postfix]# chmod +x /etc/init.d/postfix
    [root@mail postfix]# chkconfig --add postfix
    [root@mail postfix]# chkconfig postfix on
    [root@mail postfix]# chown postfix.postfix -R /var/lib/postfix/
    [root@mail postfix]# chown postfix.postfix /var/spool/ -R
3.4 安裝Courier authentication library(Postfix鏈接Mysql數(shù)據(jù)庫存放用戶信息。)

</>復(fù)制代碼

  1. #wget http://jaist.dl.sourceforge.net/project/courier/authlib/0.70.0/courier-authlib-0.70.0.tar.bz2
    # tar xf courier-authlib-0.70.0.tar.bz2
    # cd courier-authlib-0.70.0
    # ./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=postfix
    # make && make install
    # chmod 755 /usr/local/courier-authlib/var/spool/authdaemon
    # cp /etc/authdaemonrc.dist /etc/authdaemonrc
    # cp /etc/authmysqlrc.dist /etc/authmysqlrc

</>復(fù)制代碼

  1. # vim /etc/authdaemonrc
    authmodulelist="authmysql" # 會支持很多認(rèn)證方式,只保留authmysql即可。
    authmodulelistorig="authmysql"
    daemons=10 # 開戶認(rèn)證的進(jìn)程數(shù),也可以不用改,根據(jù)自己的情況。
配置通過MySQL認(rèn)證,修改/etc/authmysqlrc,其中2525,2525 為postfix 用戶的UID和GID:

</>復(fù)制代碼

  1. [root@mail ~]# vim /etc/authmysqlrc
    [root@mail ~]# cat /etc/authmysqlrc|grep -v "^#"|grep -v "^$"
    MYSQL_SERVER localhost
    MYSQL_USERNAME postfix
    MYSQL_PASSWORD postfix
    MYSQL_PORT 3306
    MYSQL_OPT 0
    MYSQL_DATABASE postfix
    MYSQL_USER_TABLE mailbox
    MYSQL_CRYPT_PWFIELD password
    DEFAULT_DOMAIN ebarafoodssh.cn
    MYSQL_UID_FIELD 2525
    MYSQL_GID_FIELD 2525
    MYSQL_LOGIN_FIELD username
    MYSQL_HOME_FIELD concat(/var/mailbox/,homedir)
    MYSQL_NAME_FIELD name
    MYSQL_MAILDIR_FIELD concat(/var/mailbox/,homedir)

    # cd /home/soft/courier-authlib-0.66.1/
    # cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib
    # chmod 755 /etc/init.d/courier-authlib
    # chkconfig --add courier-authlib
    # chkconfig --level 2345 courier-authlib on

    # echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf.d/courier-authlib.conf
    # ldconfig -v
    # service courier-authlib start (啟動服務(wù))
    # chkconfig courier-authlib on
新建虛擬用戶郵箱所在的目錄,并將其權(quán)限賦予postfix用戶:

</>復(fù)制代碼

  1. # mkdir –p /var/mailbox
    # chown -R postfix /var/mailbox
配置SMTP 認(rèn)證,編輯 /usr/lib64/sasl2/smtpd.conf:

</>復(fù)制代碼

  1. # 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
配置虛擬域和虛擬用戶并為postfix配置dovecot。

</>復(fù)制代碼

  1. # vim /etc/postfix/main.cf
    ########################Virtual Mailbox Settings########################
    virtual_mailbox_base = /var/mailbox
    virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
    virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
    virtual_alias_domains =
    virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
    virtual_uid_maps = static:2525
    virtual_gid_maps = static:2525
    virtual_transport = virtual
    maildrop_destination_recipient_limit = 10
    maildrop_destination_concurrency_limit = 10
    ##########################QUOTA Settings########################
    message_size_limit = 14336000
    virtual_mailbox_limit = 20971520
    virtual_create_maildirsize = yes
    virtual_mailbox_extended = yes
    virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
    virtual_mailbox_limit_override = yes
    virtual_maildir_limit_message = Sorry, the users maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again later.
    virtual_overquota_bounce = yes
配置dovecot:

</>復(fù)制代碼

  1. # vim /etc/dovecot/dovecot.conf
    protocols = imap pop3 lmtp
    disable_plaintext_auth = no

    # vim /etc/dovecot/conf.d/10-mail.conf
    mail_location = maildir:/var/mailbox/%d/%n/Maildir

    # cp /etc/dovecot/conf.d/auth-sql.conf.ext /etc/dovecot/conf.d/auth-sql.conf
    # vim /etc/dovecot/conf.d/auth-sql.conf
    passdb {
    driver = sql
    args = /etc/dovecot-mysql.conf
    }
    userdb {
    driver = sql
    args = /etc/dovecot-mysql.conf
    }

    # vim /etc/dovecot-mysql.conf
    driver = mysql
    connect = host=localhost dbname=postfix user=postfix password=postfix
    default_pass_scheme = CRYPT
    password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = %u
    user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = %u

    # service dovecot start
    # chkconfig dovecot on
3.5 安裝Exmail
(Extmail用于用戶的登陸注冊,發(fā)送接收郵件等。Extman是Extmain的管理工具,主要用于管理員來管理Extmail的信息,比如添加虛擬用,添加用戶等)。
下載地址:
http://www.extmail.org/cgi-bin/download.cgi
下載解壓extmail:

</>復(fù)制代碼

  1. # tar zxvf extmail-1.2.tar.gz
    # mkdir -p /var/www/extsuite
    # mv extmail-1.2 /var/www/extsuite/extmail
    # cp /var/www/extsuite/extmail/webmail.cf.default /var/www/extsuite/extmail/webmail.cf
修改Extmail的主配置文件:

</>復(fù)制代碼

  1. # vim /var/www/extsuite/extmail/webmail.cf

部分修改選項(xiàng)的說明:

  • SYS_MESSAGE_SIZE_LIMIT = 5242880  用戶可以發(fā)送的最大郵件;
  • SYS_SESS_DIR = /tmp/extmail  用戶的session保存的位置。

</>復(fù)制代碼

  1. SYS_UPLOAD_TMPDIR = /tmp/extmail/upload

    SYS_USER_LANG = en_US
語言選項(xiàng),可改作:

</>復(fù)制代碼

  1. SYS_USER_LANG = zh_CN

    SYS_MIN_PASS_LEN = 7  最短密碼長度

    SYS_MAILDIR_BASE = /home/domains
此處即為您在前文所設(shè)置的用戶郵件的存放目錄,可改作:

</>復(fù)制代碼

  1. SYS_MAILDIR_BASE = /var/mailbox

</>復(fù)制代碼

  1. SYS_MYSQL_USER = db_user
    SYS_MYSQL_PASS = db_pass
以上兩句用來設(shè)置連接數(shù)據(jù)庫服務(wù)器所使用用戶名、密碼和郵件服務(wù)器用到的數(shù)據(jù)庫,這里修改為:

</>復(fù)制代碼

  1. SYS_MYSQL_USER = postfix
    SYS_MYSQL_PASS = postfix

</>復(fù)制代碼

  1. SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock

    SYS_MYSQL_HOST = localhost
指明數(shù)據(jù)庫服務(wù)器主機(jī)名,這里默認(rèn)即可。

</>復(fù)制代碼

  1. SYS_MYSQL_TABLE = mailbox
    SYS_MYSQL_ATTR_USERNAME = username
    SYS_MYSQL_ATTR_DOMAIN = domain
    SYS_MYSQL_ATTR_PASSWD = password
以上用來指定驗(yàn)正用戶登錄里所用到的表,以及用戶名、域名和用戶密碼分別對應(yīng)的表中列的名稱;這里默認(rèn)即可。

</>復(fù)制代碼

  1. SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket
此句用來指明authdaemo socket文件的位置,這里修改為:

</>復(fù)制代碼

  1. SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket
建立extmail的臨時文件目錄及session目錄:

</>復(fù)制代碼

  1. # mkdir -p /tmp/extmail/upload
    # chown postfix.postfix -R /tmp/extmail/
由于extmail要進(jìn)行本地郵件的投遞操作,故必須將運(yùn)行apache服務(wù)器用戶的身份修改為您的郵件投遞代理的用戶;如果apache打開了SUEXEC,需要配置suexec。

</>復(fù)制代碼

  1. # vim /etc/httpd/conf/httpd.conf
    User postfix
    Group postfix
    #LoadModule suexec_module modules/mod_suexec.so # 注釋掉,關(guān)閉suexec
    #DocumentRoot "/var/www/html"   # 關(guān)閉中心主機(jī),開戶虛擬主機(jī)
建立Extmail虛擬主機(jī)配置文件:

</>復(fù)制代碼

  1. # vim /etc/httpd/conf.d/extmail.conf
    80
    >
    ServerName mail.ebarafoodssh.cn
    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


    # service httpd restart
    # chkconfig httpd on
安裝配置ExtMan:

</>復(fù)制代碼

  1. # tar zxvf extman-1.1.tar.gz
    # mv extman-1.1 /var/www/extsuite/extman
修改配置文件以符合本例的需要:

</>復(fù)制代碼

  1. # cp /var/www/extsuite/extman/webman.cf.default /var/www/extsuite/extman/webman.cf
修改主配置文件:

</>復(fù)制代碼

  1. # vim /var/www/extsuite/extman/webman.cf

    SYS_MAILDIR_BASE = /home/domains
此處即為您在前文所設(shè)置的用戶郵件的存放目錄,可改作:

</>復(fù)制代碼

  1. SYS_MAILDIR_BASE = /var/mailbox

</>復(fù)制代碼

  1. SYS_DEFAULT_UID = 1000
    SYS_DEFAULT_GID = 1000
此兩處后面設(shè)定的ID號需更改為前而創(chuàng)建的postfix用戶和postfix組的id號,本文使用的是2525,因此,上述兩項(xiàng)需要修改為:

</>復(fù)制代碼

  1. SYS_DEFAULT_UID = 2525
    SYS_DEFAULT_GID = 2525

</>復(fù)制代碼

  1. SYS_MYSQL_USER = webman
    SYS_MYSQL_PASS = webman
修改為:

</>復(fù)制代碼

  1. SYS_MYSQL_USER = postfix
    SYS_MYSQL_PASS = postfix
    SYS_MYSQL_DB = postfix

    SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
修改CGI目錄屬主:

</>復(fù)制代碼

  1. # chown -R postfix.postfix /var/www/extsuite/extman/cgi/
    # chown -R postfix.postfix /var/www/extsuite/extmail/cgi/
創(chuàng)建導(dǎo)入ExtMan數(shù)據(jù)庫:(數(shù)據(jù)庫root密碼root)

</>復(fù)制代碼

  1. # cd /var/www/extsuite/extman/docs
    # sed -i "s/extmail/postfix/" mysql_virtual_*
    # service mysqld start
    # p
PS:修改extmail.sql&init.sql 默認(rèn)用戶和數(shù)據(jù)庫名稱改為postfix。

</>復(fù)制代碼

  1. # mysql -u root -p < extmail.sql
    # mysql -u root -p < init.sql
    # cp mysql_virtual_* /etc/postfix/
授予用戶postfix訪問postfix數(shù)據(jù)庫的權(quán)限:

</>復(fù)制代碼

  1. # mysql -u root -p
    mysql> GRANT all privileges on postfix.* TO postfix@localhost IDENTIFIED BY postfix;
    mysql> GRANT all privileges on postfix.* TO postfix@% I
    DENTIFIED BY postfix;
為Extman創(chuàng)建臨時目錄并給予權(quán)限:

</>復(fù)制代碼

  1. # mkdir /tmp/extman
    # chown postfix.postfix -R /tmp/extman/
登錄WEB端。
管理員用戶名密碼:

</>復(fù)制代碼

  1. admin
    extmail*123*
配置Extman后臺顯示圖形日志:

</>復(fù)制代碼

  1. # yum install cairo-devel libxml2-devel pango-devel pango
    libpng-devel freetype freetype-devel libart_lgpl-devel
    rrdtool* perl-Time-HiRes.x86_64 perl-File-Tail(見下一步)
編譯安裝 perl File::Tail mode:

</>復(fù)制代碼

  1. yum -y install perl-ExtUtils-MakeMaker
    tar -zxvf File-Tail-1.2.tar.gz
    cd File-Tail-1.2
    perl Makefile.PL
    make test
    make install
啟動服務(wù)加入開機(jī)項(xiàng)目:

</>復(fù)制代碼

  1. # cp -r /var/www/extsuite/extman/addon/mailgraph_ext/ /usr/local/mailgraph_ext/
    # /usr/local/mailgraph_ext/mailgraph-init start
    # /var/www/extsuite/extman/daemon/cmdserver -daemon
    # echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.d/rc.local
    # echo "/var/www/extsuite/extman/daemon/cmdserver -v -d" >> /
    etc/rc.d/rc.local
配置日志回滾:

</>復(fù)制代碼

  1. # vim /etc/logrotate.d/maillog
    /var/log/maillog {
    daily
    missingok
    compress
    rotate 365
    nocompress
    copytruncate
    notifempty
    create 0600 root root
    olddir /data/maillog/
    postrotate
    /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
    }
測試SMTP連接。
此處輸入用戶名 :

</>復(fù)制代碼

  1. perl -e use MIME::Base64; print encode_base64("test@ebarafood.com")
此處輸入密碼 :

</>復(fù)制代碼

  1. perl -e use MIME::Base64; print encode_base64(" Abcd1234")
    telnet mail.zzc.com 25
    Trying ::1...
    telnet: connect to address ::1: Connection refused
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is ^].
    220 Welcome to our mail.zzc.com ESMTP,Warning: Version not Available!
    ehlo mail.zzc.com
    250-mail.zzc.com
    250-PIPELINING
    250-SIZE 14336000
    250-VRFY
    250-ETRN
    250-AUTH PLAIN LOGIN
    250-AUTH=PLAIN LOGIN
    250-ENHANCEDSTATUSCODES
    250-8BITMIME
    250 DSN
    auth login
    334 VXNlcm5hbWU6
    emhvdXp1bmNoaUB6emMuY29t
    334 UGFzc3dvcmQ6
    MTIzcXdlIQ==
    235 2.7.0 Authentication successful (提示成功)


04

安裝maildrop-2.0.2
maildrop是一個使用C++編寫的用來代替本地MDA的帶有過濾功能郵件投遞代理,是courier郵件系統(tǒng)組件之一。
它從標(biāo)準(zhǔn)輸入接受信息并投遞到用戶郵箱;maildrop既可以將郵件投遞到mailboxes格式郵箱,亦可以將其投遞到maildirs格式郵箱。同時,maildrop可以從文件中讀取入站郵件過濾指示,并由此決定是將郵件送入用戶郵箱或者轉(zhuǎn)發(fā)到其它地址等。
和procmail不同的是,maildrop使用結(jié)構(gòu)化的過濾語言,因此,郵件系統(tǒng)管理員可以開發(fā)自己的過濾規(guī)則并應(yīng)用其中。我們在此將使用maildrop來代替postfix自帶的MDA,并以此為基礎(chǔ)擴(kuò)展后文的郵件殺毒和反垃圾郵件功能的調(diào)用;在此可能會修改前文中的許多設(shè)置,請確保您的設(shè)置也做了相應(yīng)的修改。
4.1 安裝
將courier-authlib的頭文件及庫文件鏈接至/usr目錄(編譯maildrop時會到此目錄下找此些相關(guān)的文件):

</>復(fù)制代碼

  1. # ln -sv /usr/local/courier-authlib/bin/courierauthconfig /usr/bin
    # ln -sv /usr/local/co
    urier-authlib/include/* /usr/include
maildrop需要pcre的支持,因此,接下來將首先安裝pcre:

</>復(fù)制代碼

  1. # tar jxvf pcre-7.3.tar.bz2
    # cd pcre-7.3
    # ./configure
    # make
    # make check
    # make install

    #
     tar jxvf maildrop-2.0.2.tar.bz2
    # cd maildrop-2.0.2
    # ./configure --enable-sendmail=/usr/sbin/sendmail --enable-trusted-users=root vuser --enable-syslog=1 --enable-maildirquota --enable-maildrop-uid=1000 --enable-maildrop-gid=1000 --with-trashquota --with-dirsync
    # make
    # make install
檢查安裝結(jié)果,請確保有"Courier Authentication Library extension enabled."一句出現(xiàn):

</>復(fù)制代碼

  1. # maildrop -v
    maildrop 2.0.2 Copyright 1998-2005 Double Precision, Inc.
    GDBM extensions enabled.
    Courier Authentication Library extension enabled.
    Maildir quota extension enabled.
    This program is distributed under the terms of the GNU General Public
    License. See COPYING for additional information.
4.2 新建其配置文件/etc/maildroprc文件,首先指定maildrop的日志記錄位置:

</>復(fù)制代碼

  1. # vi /etc/maildroprc
添加如下內(nèi)容:

</>復(fù)制代碼

  1. logfile "/var/log/maildrop.log"

    #
     touch /var/log/maildrop.log
    # chown vuser.vgroup /var/log/maildrop.log
4.3 配置Postfix
編輯master.cf:

</>復(fù)制代碼

  1. # vi /etc/postfix/master.cf
啟用如下兩行:

</>復(fù)制代碼

  1. maildrop unix - n n - - pipe
    flags=DRhu user=vuser argv=/usr/local/bin/maildrop -d ${recipient}
注意:定義transport的時候,即如上兩行中的第二行,其參數(shù)行必須以空格開頭,否則會出錯。
設(shè)置postfix開機(jī)啟動:

</>復(fù)制代碼

  1. # echo "/usr/sbin/postfix start">>/etc/rc.local
報錯。
如果出現(xiàn)如下錯誤:

</>復(fù)制代碼

  1. Undefined subroutine &Ext::Utils::sort2name called at
    /var/www/extsuite/extmail/libs/Ext/App/Folders.pm line 387.
解決辦法:

</>復(fù)制代碼

  1. [root@node1 Ext]# cd /var/www/extsuite/extmail/libs/Ext
    [root@node1 Ext]# cp Utils.pm /var/www/extsuite/extman/libs/
    [root@node1 Ext]# cd /var/www/extsuite/extman/libs/Ext
    [root@node1 Ext]# mv Utils.pm ManUtils.pm
    [root@node1 Ext]# /var/www/extsuite/extmail/dispatch-init stop
    [root@node1 Ext]# /var/www/extsuite/extmail/dispatch-init start

END




本文作者:王小峰(上海新炬王翦團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129437.html

相關(guān)文章

  • Java培訓(xùn)學(xué)習(xí)之Java打包工具的介紹

    摘要:打包工具是眾多的開發(fā)工具之一,下面千鋒重慶的小編來進(jìn)行打包工具的介紹打包工具的介紹開源是一個安裝程序制作工具,能夠制作一些簡單的安裝程序。是全球領(lǐng)先的安裝開發(fā)解決方案。通過上述介紹相信大家對打包工具已經(jīng)有所了解 Java打包工具是眾多的Java開發(fā)工具之一,下面千鋒重慶Java的小編來進(jìn)行Java打包工具的介紹:Java打...

    darkbaby123 評論0 收藏0
  • (轉(zhuǎn))Yarn的安裝與使用詳細(xì)介紹

    摘要:安裝包老是失敗,今天發(fā)現(xiàn)一個更好的包安裝工具,可以用這個來管理我們的包。是最近發(fā)布的一款依賴包安裝工具。在官方介紹里有這么一句話關(guān)鍵意思就是,快速安全可靠。如同聲稱,快速,可靠,安全。原文地址的安裝與使用詳細(xì)介紹 npm安裝包老是失敗,今天發(fā)現(xiàn)一個更好的包安裝工具Yarn,可以用這個來管理我們的包。不知道大家有沒有覺察到Facebook近年大招頻出。Yarn是Facebook最近發(fā)布的...

    darry 評論0 收藏0
  • Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---5、存儲庫的安裝:PyMySQL、PyMongo、RedisPy、R

    摘要:相關(guān)鏈接官方文檔安裝推薦使用安裝,命令如下運(yùn)行完畢之后即可完成的安裝。上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)數(shù)據(jù)庫的安裝下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)庫的安裝 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---4、數(shù)據(jù)庫的安裝:MySQL、MongoDB、Redis下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---6、Web庫的安裝:Flask、Tornado 在前面一節(jié)我們介紹了幾個數(shù)據(jù)庫的安裝方式,但這僅僅是用來存...

    AlanKeene 評論0 收藏0
  • gulpwebpack入門介紹

    摘要:介紹說明的包管理器,用于插件管理包括安裝卸載管理依賴等使用安裝插件命令提示符執(zhí)行插件名稱。總結(jié)安裝新建文件全局和本地安裝安裝插件新建文件通過命令提示符運(yùn)行任務(wù)。 showImg(https://segmentfault.com/img/remote/1460000010873466); 前言 眾所周知目前比較火的工具就是gulp和webpack,但webpack和gulp卻有所不同,本...

    hsluoyz 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<