真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

編譯安裝postfix郵件服務(wù)

一、安裝前的準(zhǔn)備

1.郵件服務(wù)基本知識:

wget http://sourceforge.net/p

目前累計服務(wù)客戶近1000家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗。以網(wǎng)站設(shè)計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。成都創(chuàng)新互聯(lián)始終以務(wù)實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

SMTP:(Simple Mail Transfer Protocol)即簡單郵件傳輸協(xié)議

   POP3:郵局協(xié)議     IMAP4:internet mail access protocol 互聯(lián)網(wǎng)郵件訪問協(xié)議

   SASL:simple Authentication Secure layer  簡單安全認(rèn)證層 (版本v1,v2目前主流v2版本)

    MDA:郵件投遞代理(procmail,maildrop)

    MUA:郵件用戶代理(mutt)

 mail relay: 郵件中繼

 MTA:報文傳輸代理 (sendmail,postfix,qmail,exim)


Postfix的配置文件:

  postfix模塊化:

       master:/etc/postfix/master.cf   主進(jìn)程配置文件

       mail:/etc/postfix/main.cf      主配置文件(相關(guān)配置的主配置文件)

          格式:參數(shù) = 值:參數(shù)必須寫在絕對行首(即行首不能有空格),以空白開頭的行被認(rèn)

           為是上一行的延續(xù)(即行首有空白的行都是上一行沒有寫完的內(nèi)容)。

   postconfig: 可以直接配置修改postfix的主配置文件

       -d: 顯示默認(rèn)的配置

       -n: 修改了的配置

       -m: 顯示支持的查找表類型

       -A:顯示支持的SASL客戶端插件類型

       -e PARMATER=VALUE: 更改某參數(shù)配置信息,并保存至main.cf主配置文件中

       -a: 服務(wù)器端支持的SASL插件類型

   smtp狀態(tài)碼:

       1xx:純信息

       2xx:正確信息

       3xx:上一步操作尚未完成,需要繼續(xù)補充

       4xx:暫時性錯誤

       5xx:永久性錯誤

   smtp協(xié)議命令:

       helo (smtp協(xié)議)

       ehlo (esmtp協(xié)議)

       mail from: 指定發(fā)件人

       rcpt to:指定收件人

       data  輸入正文

       Subject: 郵件主題

       郵件正文以.結(jié)束

       quit退出郵件

二、編譯安裝postfix2.10郵件服務(wù)

 [root@lamp ~]#ls

 postfix-2.10.10.tar.gz

[root@lamp ~]# tar xf postfix-2.10.10.tar.gz  #解壓postfix軟件

[root@lamp ~]# ls   

 postfix-2.10.10   postfix-2.10.10.tar.gz    

[root@lamp ~]# cd postfix-2.10.10  #進(jìn)入解壓目錄 

[root@lamp postfix-2.10.10]# groupadd -g 2525 postfix  #新建組postfix

[root@lamp postfix-2.10.10]# useradd -g postfix -u 2525 -M -s /sbin/nologin postfix

#新建用戶postfix -g指定所屬組,-u指定UID,-M不創(chuàng)建家目錄,-s指定登錄shell為不可登錄nologin.

[root@lamp postfix-2.10.10]# id postfix   #查看postfix用戶信息

uid=2525(postfix) gid=2525(postfix) 組=2525(postfix)

[root@lamp postfix-2.10.10]# groupadd -g 2526 postdrop  #新建組postdrop

[root@lamp postfix-2.10.10]# useradd -g postdrop -u 2526 -M -s /sbin/nologin postdrop

[root@lamp postfix-2.10.10]# id postdrop

uid=2526(postdrop) gid=2526(postdrop) 組=2526(postdrop)

[root@lamp postfix-2.10.10]# yum list all |grep sasl 

#查看安裝的sasl,確保以下sasl組建已經(jīng)安裝。 

This system is not registered with RHN.

RHN support will be disabled.

cyrus-sasl.x86_64        2.1.23-8.el6        @anaconda-RedHatEnterpriseLinux

cyrus-sasl-devel.x86_64    2.1.23-8.el6        @Server

cyrus-sasl-lib.x86_64     2.1.23-8.el6        @anaconda-RedHatEnterpriseLinux

cyrus-sasl-md5.x86_64      2.1.23-8.el6        @anaconda-RedHatEnterpriseLinux

cyrus-sasl-plain.x86_64    2.1.23-8.el6        @anaconda-RedHatEnterpriseLinux

開始執(zhí)行編譯安裝:

[root@lamp postfix-2.10.10]# make makefiles 'CCARGS=-DHAS_MySQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE_TLS ''AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/lib64/sasl2 -lsasl2 -lssl -lcrypto' 

[root@lamp postfix-2.10.10]# make  && make install

#需指定相關(guān)的路徑,路徑可以不用更改,所有的都默認(rèn)即可。



三、使用postfix郵件服務(wù)

[root@lamp ~]# postfix start  #啟動postfix進(jìn)程

postfix/postfix-script: starting the Postfix mail system

[root@lamp ~]# netstat -tlnp  #查看郵件服務(wù)25端口是否監(jiān)聽

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address  Foreign Address   State     PID/Program name   

tcp    0    0 127.0.0.1:631    0.0.0.0:*      LISTEN    1553/cupsd    

tcp    0    0 0.0.0.0:25      0.0.0.0:*      LISTEN    27814/master        

tcp    0    0 :::111          :::*        LISTEN    1385/rpcbind 

tcp    0    0 :::80           :::*        LISTEN    2001/httpd       

tcp    0    0 :::22           :::*        LISTEN    1659/sshd           

[root@lamp ~]# tail /var/log/maillog  #查看postfix郵件服務(wù)日志信息

Feb 28 13:29:01 lamp postfix/postfix-script[27811]: starting the Postfix mail system

Feb 28 13:29:01 lamp postfix/master[27814]: daemon started -- version 2.10.10, configuration /etc/postfix

[root@lamp ~]# telnet localhost 25  #給本機(jī)發(fā)送郵件

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 lamp.com ESMTP Postfix

helo localhost 

250 lamp.com

mail from:root   #發(fā)件人

250 2.1.0 Ok

rcpt to:donggen  #收件人

250 2.1.5 Ok

data     #郵件正文

354 End data with .

Subject:How are you these days?   #郵件主題

Are you gua le ma?

.                      #.結(jié)束正文

250 2.0.0 Ok: queued as 01311413

quit                    #quit退出發(fā)送郵件

221 2.0.0 Bye

Connection closed by foreign host.

[root@lamp ~]# tail /var/log/maillog  #查看日志文件 

Feb 28 14:56:20 lamp postfix/master[28749]: daemon started -- version 2.10.10, configuration /etc/postfix

Feb 28 14:56:44 lamp postfix/smtpd[28763]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled

Feb 28 14:56:44 lamp postfix/smtpd[28763]: connect from localhost.localdomain[127.0.0.1]

Feb 28 14:57:27 lamp postfix/smtpd[28763]: 01311413: client=localhost.localdomain[127.0.0.1]

Feb 28 14:58:12 lamp postfix/cleanup[28766]: 01311413: message-id=<20170228065727.01311413@lamp.com>

Feb 28 14:58:12 lamp postfix/qmgr[28751]: 01311413: from=, size=332, nrcpt=1 (queue active)

Feb 28 14:58:12 lamp postfix/local[28776]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled

Feb 28 14:58:12 lamp postfix/local[28776]: 01311413: to=, orig_to=, relay=local, delay=56, delays=56/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)

Feb 28 14:58:12 lamp postfix/qmgr[28751]: 01311413: removed

Feb 28 14:58:17 lamp postfix/smtpd[28763]: disconnect from localhost.localdomain[127.0.0.1]


[donggen@lamp ~]$ mail   #切換使用者,查看郵件。

Heirloom Mail version 12.4 7/29/08.  Type ? for help.

"/var/spool/mail/donggen": 1 message 1 new

>N  1 root@lamp.com         Tue Feb 28 14:58  14/452   "How are you these days?"

Status: R

Are you OK?


postfix服務(wù)啟動腳本:可以通過service postfix start|restart

腳本如下:vim /etc/init.d/postfix

1、編輯postfix服務(wù)啟動腳本

[root@lamp ~]# vim /etc/init.d/postfix

#!/bin/bash

#

#postfix Postfix Mail Transfer Agent

#

#description: Postfix is a Mail Transport Ageent,which is the progrom

#     that moves mail from one mochine 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 configuretion.

. /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 $?

# END

[root@lamp ~]# chmod +x /etc/init.d/postfix 

[root@lamp ~]# chkconfig --add postfix  #把postfix添加至開機(jī)啟動

[root@lamp ~]# chkconfig --list postfix  #查看postfix開機(jī)是否自動啟動

[root@lamp ~]# service postfix restart

關(guān)閉 postfix:                                          [確定]

啟動 postfix:                                          [確定]

2、進(jìn)行一些基本配置,測試啟動postfix并進(jìn)行發(fā)信。

修改/etc/postfix/main.cf

修改以下幾項配置(紅色部分): 

myhostname = mail.lamp.com   

myorigin = 

mydomain = 

mydestination = 

mynetworks =

 

說明:

myorigin參數(shù)用來指明發(fā)件人所在的域名,即做發(fā)件地址偽裝;

myhostname參數(shù)指定運行postfix郵件系統(tǒng)的主機(jī)的主機(jī)名,默認(rèn)情況下,其值被設(shè)定為本地機(jī)器名;

mydomain參數(shù)指定自己的域名,默認(rèn)情況下postfix將myhostname的第一部分刪除而作為mydomain的值;

mydestination參數(shù)指定postfix接收郵件時收件人的域名,即你的postfix系統(tǒng)要接受到那個域名的郵件

mynetworks參數(shù)指定你所在的網(wǎng)絡(luò)的網(wǎng)絡(luò)地址,postfix系統(tǒng)根據(jù)其值來區(qū)別用戶是遠(yuǎn)程的還是本地的,

       如果是本地網(wǎng)絡(luò)用戶則允許其訪問;

inet_interfaces參數(shù)指定postfix系統(tǒng)監(jiān)聽的網(wǎng)絡(luò)接口;

注意:

1、在postfix的配置文件中,參數(shù)行和注釋行是不能處在同一行中的;

2、任何一個參數(shù)的值都不需要加引號,否則,引號將會被當(dāng)做參數(shù)值的一部分來使用;

3、每修改參數(shù)及其值后執(zhí)行postfix reload即可令其生效,但若修改了inet_interfaces;

  則需重新啟動postfix;

4、如果一個參數(shù)的值有多個,可以將他們放在不同的行中,只需要在其后的每個行前多置一個空格

  即可;postfix會把第一個字符為空格或tab的文本行視為上一行的延續(xù);

3、修改主機(jī)名

[root@lamp ~]# hostname mail.lamp.com  #臨時修改主機(jī)名,立即生效,重啟失效

[root@lamp ~]# hostname

mail.lamp.com

[root@lamp ~]# vim /etc/sysconfig/network #永久生效,修改主機(jī)名,重啟后生效

 NETWORKING=yes

 HOSTNAME=mail.lamp.com

[root@mail ~]# hostname

mail.lamp.com

4、安裝配置DNS服務(wù)器

[root@mail ~]# rpm -qa |grep bind  #查看系統(tǒng)是否安裝過DNS

PackageKit-device-rebind-0.5.8-13.el6.x86_64

bind-libs-9.7.0-5.P2.el6.x86_64

samba-winbind-clients-3.5.4-68.el6.x86_64

bind-utils-9.7.0-5.P2.el6.x86_64

rpcbind-0.2.0-8.el6.x86_64

[root@mail ~]# rpm -e bind-libs bind-utils   #先卸載已經(jīng)安裝的bind

[root@mail ~]# yum install bind.x86_64 bind-libs bind-utils

Loaded plugins: refresh-packagekit, rhnplugin

This system is not registered with RHN.

RHN support will be disabled.

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package bind.x86_64 32:9.7.0-5.P2.el6 set to be updated

---> Package bind-libs.x86_64 32:9.7.0-5.P2.el6 set to be updated

---> Package bind-utils.x86_64 32:9.7.0-5.P2.el6 set to be updated

--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================================

Install       3 Package(s)

Upgrade       0 Package(s)

Total download size: 4.4 M

Installed size: 8.9 M

Is this ok [y/N]: y

Downloading Packages:

-----------------------------------------------------------------------------------------------------

Total                                                                 80 MB/s | 4.4 MB     00:00           

Complete!  #安裝完成

[root@mail ~]# vim /etc/named.conf  #編輯DNS配置文件

編譯安裝postfix郵件服務(wù)

[root@mail ~]# service named start  #啟動DNS服務(wù)

啟動 named:                                      [確定]

[root@mail ~]# netstat -tlnp  #查看監(jiān)聽的端口

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address  Foreign Address   State    PID/Program name   

tcp   0   0 0.0.0.0:56201       0.0.0.0:*      LISTEN    1450/rpc.statd      

tcp   0   0 0.0.0.0:3306       0.0.0.0:*       LISTEN    1958/mysqld       

tcp   0  0 10.109.134.237:53   0.0.0.0:*      LISTEN    7794/named         

tcp   0   0 127.0.0.1:53      0.0.0.0:*       LISTEN    7794/named         

tcp   0   0 192.168.122.1:53    0.0.0.0:*      LISTEN    2229/dnsmasq        

tcp   0   0 0.0.0.0:22        0.0.0.0:*       LISTEN    1659/sshd         

tcp   0   0 127.0.0.1:953      0.0.0.0:*       LISTEN    7794/named       

tcp   0   0 0.0.0.0:25        0.0.0.0:*       LISTEN    6341/master  


[root@mail ~]# vim /etc/named.rfc1912.zones  #編輯正向和反向代理設(shè)置,

在最末尾增加以下內(nèi)容:

 zone "lamp.com" IN {

        type master;

        file "lamp.com.zone";

        allow-update { none; };

        allow-transfer { none; };

 };

  

 zone "134.109.10.in-addr.arpa" IN {

        type master;

        file "10.109.134.zone";

        allow-update { none; };

        allow-transfer { none; };

 };   


[root@mail ~]# named-checkconf  #檢查dns配置文件是否有語法錯誤 

[root@mail ~]# named-checkconf /etc/named.conf  #指定檢查那個DNS配置文件是否有語法錯誤

[root@mail ~]# cd /var/named/

[root@mail named]# vim lamp.com.zone  #編輯正向代理文件,內(nèi)容如下;

編譯安裝postfix郵件服務(wù)

[root@mail named]# vim 10.109.134.zone  #編輯反向代理文件,內(nèi)容如下;

編譯安裝postfix郵件服務(wù)

[root@mail named]# chgrp named lamp.com.zone 10.109.134.zone  #更改組為named

[root@mail named]#chmod 640 10.109.134.zone lamp.com.zone  #修改權(quán)限為640

[root@mail named]# ll

總用量 36

-rw-r-----. 1 root  named  285  3月  1 11:46 10.109.134.zone

drwxrwx---. 2 named named 4096  3月  1 11:01 data

drwxrwx---. 2 named named 4096  3月  1 11:02 dynamic

-rw-r-----. 1 root  named  292  3月  1 11:43 lamp.com.zone

-rw-r-----. 1 root  named 1892  2月 18 2008 named.ca

-rw-r-----. 1 root  named  152 12月 15 2009 named.empty

-rw-r-----. 1 root  named  152  6月 21 2007 named.localhost

-rw-r-----. 1 root  named  168 12月 15 2009 named.loopback

drwxrwx---. 2 named named 4096  5月 26 2010 slaves

[root@mail named]# named-checkzone "lamp.com" lamp.com.zone #檢查正向代理文件是否正確

zone lamp.com/IN: loaded serial 2017030101

OK

[root@mail named]# named-checkzone "134.109.10.in-addr.arpa" 10.109.134.zone #檢查反向代理配置文件是否正確

zone 134.109.10.in-addr.arpa/IN: loaded serial 2017030101

OK

[root@mail named]# service named restart  #重啟named服務(wù)

停止 named:                                        [確定]

啟動 named:                                        [確定]

[root@mail named]# chkconfig named on  #加入到開機(jī)啟動列表

[root@mail named]# dig -t MX lamp.com @10.109.134.237  #測試解析MX記錄是否正常

; <<>> DiG 9.7.0-P2-RedHat-9.7.0-5.P2.el6 <<>> -t MX lamp.com @10.109.134.237

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46065

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; QUESTION SECTION:

;lamp.com.INMX

;; ANSWER SECTION:

lamp.com.600INMX10 mail.lamp.com.

;; AUTHORITY SECTION:

lamp.com.600INNSns.lamp.com.

;; ADDITIONAL SECTION:

mail.lamp.com.600INA10.109.134.237

ns.lamp.com.600INA10.109.134.237

;; Query time: 0 msec

;; SERVER: 10.109.134.237#53(10.109.134.237)

;; WHEN: Wed Mar  1 13:39:05 2017

;; MSG SIZE  rcvd: 96

[root@mail named]# dig -t A mail.lamp.com @10.109.134.237 #測試郵件A記錄解析是否正常

; <<>> DiG 9.7.0-P2-RedHat-9.7.0-5.P2.el6 <<>> -t A mail.lamp.com @10.109.134.237

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46985

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:

;mail.lamp.com.INA

;; ANSWER SECTION:

mail.lamp.com.600INA10.109.134.237

;; AUTHORITY SECTION:

lamp.com.600INNSns.lamp.com.

;; ADDITIONAL SECTION:

ns.lamp.com.600INA10.109.134.237

;; Query time: 0 msec

;; SERVER: 10.109.134.237#53(10.109.134.237)

;; WHEN: Wed Mar  1 13:46:39 2017

;; MSG SIZE  rcvd: 80

[root@mail named]# cd /etc/postfix

[root@mail postfix]# vim main.cf  #編輯postfix郵箱服務(wù)主配置文件,內(nèi)容如下;

編譯安裝postfix郵件服務(wù)

編譯安裝postfix郵件服務(wù)

編譯安裝postfix郵件服務(wù)

[root@mail postfix]# service postfix restart

關(guān)閉 postfix:                                 [確定]

啟動 postfix:                                 [確定]

[root@mail postfix]# vim /etc/resolv.conf #編輯DNS配置

編譯安裝postfix郵件服務(wù)

[root@mail postfix]# telnet mail.lamp.com 25

Trying 10.109.134.237...

Connected to mail.lamp.com.

Escape character is '^]'.

220 mail.lamp.com ESMTP Postfix

helo mail.lamp.com

250 mail.lamp.com

mail from:test@test.com

250 2.1.0 Ok

rcpt to:admin@xuelinux.com

250 2.1.5 Ok

data

354 End data with .

hello

.

250 2.0.0 Ok: queued as 2623AE31

quit

221 2.0.0 Bye

Connection closed by foreign host.

postfix2.10下載地址:

ftp://ftp.cuhk.edu.hk/pub/packages/mail-server/postfix/index.html


分享文章:編譯安裝postfix郵件服務(wù)
URL標(biāo)題:http://weahome.cn/article/jecgie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部