Linux postfix安裝及指令

check是否有pcre.h這個檔存在,/usr/include/pcre.h,也可能存在於 /usr/include/pcre/pcre.h
安裝
cd /extp/src/spam
tar xvfz postfix-2.4.3.tar.gz
cd /extp/src/spam/postfix-2.4.3
make tidy 清除規則
make makefiles CCARGS="-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I /usr/local/cyrus-sasl2/include/sasl" AUXLIBS="-L /usr/local/cyrus-sasl2/lib -lsasl2"

make
# 建立 postdrop的群組,和postfix的User
groupadd postdrop
useradd  -s /bin/false postfix
# 到 /etc/postfix 這個目錄下
make install
sample_directory: [/etc/postfix] /etc/postfix/sample
readme_directory: [no] /etc/postfix/readme_files
 
#####################################################
/etc/postfix/main.cf 是最重要的 postfix 的設定檔,修改完一定要restart postfix
/etc/postfix/master.cf postfix 每個程序的運作參數
/etc/postfix/access 用來做為 relay 或者是 deny 某些 IP
/etc/postfix/aliases 與 sendmail 的 aliases 也是相同的
/etc/postfix/pcre_table 郵件的過濾之用,使用正規表示法
------------------------------------------------------------------------------------
postfix check :檢查 postfix 相關的檔案,權限等是否正確
postfix start :開始 postfix 的執行
postfix stop  :關閉 postfix
postfix flush :強制將目前正在郵件佇列的郵件寄出
postfix reload:重新讀入設定檔,也就是 /etc/postfix/main.cf
/usr/sbin/postalias
    postalias hash:/etc/postfix/aliases  自動建立 /etc/postfix/aliases.db
usr/sbin/postcat 觀察某個郵件佇列裡面檔案的資訊
    postcat /var/spool/postfix/deferred/filename
/usr/sbin/postconf 讀取 main.cf 這個檔案裡面的設定資料
    postconf -n
/usr/sbin/postmap
    postmap hash:/etc/postfix/access 自動建立 /etc/postfix/access.db
###############################################

myhostname = mail.namliong.tw      這裡請書寫你的主機名稱
mydomain = namliong.tw         這裡則是你的 domain 名
myorigin = $myhostname          這個項目在設定郵件標頭上面的 mail from 的那個位址
mydestination = /etc/postfix/local-host-names
                可用來收件的主機名稱,建議用local-host-names
inet_interfaces = all
mynetworks = 192.168.1.0/24, hash:/etc/postfix/access
alias_database = hash:/etc/postfix/aliases
relay_domains namliong.tw
smtpd_sasl_auth_enable = yes 確定是否要針對 Client 啟動 sasl 的認證
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_local_domain = ' ' .................................2.0版
smtpd_recipient_restrictions 信件收件的限制規則
    permit_mynetworks:在mynetworks這個項目設定的網域 IP 都可以被允許連線
    permit_authenticated:允許使用者經過 SASL 的認證方式寄信
    check_relay_domains:通過一些測試之後的主機可以進行 relay
smtpd_client_restrictions 針對 client 端的限制規則
    未經信任的 Client端 IP 來源你要限制他使用你的 postfix 時
smtpd_sasl_security_options = noanonymous
    取消掉匿名登入的型態
vi /etc/postfix/main.cf
mailbox_command = /usr/bin/procmail
##############################################
[root@test root]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
220 vbird.adsldns.org ESMTP Postfix (1.1.11) (Mandrake Linux)
ehlo localhost   <==確認一下你的主機狀態
250-vbird.adsldns.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN  <==出現這個就是成功囉
250-XVERP
250 8BITMIME
quit  <==離開
##########################################################

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 horace1123 的頭像
    horace1123

    貓熊打滾

    horace1123 發表在 痞客邦 留言(0) 人氣()