Postfix 郵件系統建置手冊讀者服務站,開張!

Home » 本站公告 » Postfix 郵件系統建置手冊讀者服務站,開張!
2014-11-20 本站公告 47 則留言

🙂

47 thoughts on : Postfix 郵件系統建置手冊讀者服務站,開張!

  • Hi,臥龍小三

    小弟近期開始努力學習postfix 郵件系統的管理,因為有前輩推薦您的前一本著作,
    想請問,您去年十一月新出版的Postfix郵件系統建制手冊與給網管人的Postfix建置與維護指南,
    是同樣性質為精進Postfix管理上的能力嗎?還是,您去年十一月出版的此書為從無到有的建置
    完整實務流程呢?謝謝^_^

    還是臥龍小三可以給予Postfix菜鳥的小弟一番建議呢?小弟只有理論,實務上的經驗實在太少了,
    所以在Postfix的郵件管理上實為不順利,還請給予指點,謝謝你^_^

    • 您好:

      「給網管人的Postfix建置與維護指南」為上奇出版社出版的書,目前已絕版了,該書內容較為精簡,由於後來 Postfix 加入了許多新功能,這本舊書的內容,需要再修訂,因此,才會有去年11月的新書推出,您可以把碁峰那本書視為上奇那本的第二個新版本。

      在下建議,若要學習 Postfix,最好是參考碁峰出版的這本「Postfix 郵件系統建置手冊」,此書內容十分完整,實務及原理說明兼具,相信關於 Postfix 郵件系統的許多重要的觀念和實務技術,都可以在這本書中獲得。您可以參考看看喔。

  • 作者您好

    我於書中看見書本範例的相關檔案和資料檔,但連結已經失效,這部分是否方便在提供下載呢?
    感謝您這本書帶來的效益。

    讀者 一郎

  • 作者您好:
    請教一個問題,讀了作者的書籍,看到posfix有做郵件轉寄的功能,
    目前公司有個需求是希望能有個郵件轉寄站只做轉寄不收郵件,內容是兩台ap server要將信寄到公司mail server,中間需要有個轉寄的服務將ap server的信透過轉寄站將信寄到公司mail server,不知道posfix能否只設定不收郵件只轉寄的功能,設定需求要朝哪個方向去走,墾請賜教不勝感激

    • 您好,

      可參考拙作 9.8 節:「設定 MX 主機,幫其他網域主機轉信」。

      設定的重點有三:

      1. DNS 上的 MX 記錄。
      「mail server」 的 MX 指向 「代轉主機」

      2. 在代轉主機上,設妥 relay_domains。
      main.cf :
      relay_domains 中加入「mail server 的主機名稱」

      3. 這台 mail server 不可再擔任其他網域的 MX 主機。

      這樣的話,郵件就可以由「代轉主機」經手,往您規劃的 mail server 投遞。

  • 作者您好
    經過理解關於提到的三個重點,我所要設定的情境如下不知道是否正確
    1.DNS 上的 MX 記錄。「mail server」 的 MX 指向 「代轉主機」
    postfixtset.com.tw.(代轉主機) IN MX 10 mail.test.com.tw(mail server)
    2. 在代轉主機上,設妥 relay_domains。
    main.cf :relay_domains 中加入「mail server 的主機名稱」
    relay_domains =mail.test.com.tw
    3. 這台 mail server 不可再擔任其他網域的 MX 主機。
    這樣的話,郵件就可以由「代轉主機」經手,往您規劃的 mail server 投遞。
    經過跟同事確認公司mail server沒有擔任其他網域的MX主機
    不知道這樣的理解是否有誤
    另外還有一個relayhost的設定是否保留為預設的relayhost=空值的設定
    以上的問題墾請賜教感謝萬分
    謝謝~

    • 第1點和第2點,您好像弄反了。。。

      1. 在 DNS 主機上設定:
      目的地域名在左 IN MX 10 中繼代轉郵件的那部主機的名稱在右

      2. 在代轉主機上設定:
      relay_domains = 目的域名

      relayhost 空白即可。

  • 您好,

    440頁第14行… 寫入/home/使用者/Mailbox/這個錄下。
    “Mailbox ” 是否應為 “Maildir” 。

  • 您好:
    我有兩個問題想請教:
    1) 關於書上vi頁提到的http://postfix.ols3.net/pbook-words.html,我無法連結,是否已經移除?
    2) Postfix可以當作郵件歸檔系統嗎?敝公司是用Exchange Server,我們想要另外建立一個郵件歸檔系統,當需要調閱過去一年的郵件時,可以比較快速的將特定郵件調出。

    • (1)那個檔案因為升級後忘了放回去,目前已經 OK 了。

      (2)郵件歸檔系統須滿足:「歸檔、調閱、稽核」三個要求,Postfix 只能當做簡易的郵件備份,至於歸檔、調閱、稽核,還要再搭配其他做法或客製化設計才行。

      如果只是簡易的歸檔系統,Postfix + Roundcube 就可以辦到。具體做法就是架一台 Postfix 當作主要 MX,然後打開 BCC (always_bcc, 拙作243頁有寫), 把信件複製一份存入 Postfix 主機,再由 Postfix 把原信包轉遞到貴公司其他郵件主機。

      要調閱信件時,只要登入 Roundcube 即可進行搜尋。

  • 請問:Roundcube是否可以用Dovecot IMAP4取代?或用openWebMail ? 似乎是類似的功能.

  • 您好:
    書中提到:郵件進入 cleanup 程序後,較複雜的改寫工作,會委由trivial-rewrite 處理。請問:那些改寫工作視為複雜,哪些是屬於簡單的,會自己處理?能否幫忙舉例?或書中哪個章節有提到?

  • 您好,冒昧請教您:

    書上有提到LDAP驗證,我想延伸使用Postfix,以Virtual Mailboxs Domain方式建置系統,不知Debian 8要裝那些套件?才能順利跟Windows Server 2008 AD做驗證?不知您是否有相關作法?

    雖然有上網找了一些資料,不過,有些資料都已是好幾年前的,不確定目前新的版本作法是否有變,所以,冒昧請教您。

    • sudo apt-get update
      sudo apt-get install slapd ldap-utils krb5-user

      • 您書上提到:slapd是OpenLDAP伺服器套件,如果只是要讓MUA收發信時利用AD驗證,這樣,還需要使用slapd的原因為何?

        • local 的 OpenLDAP server 是做為 Postfix、Dovecot、Roundcube 連接測試之用。

          一般而言,我們會在 Postfix 的主機建立 OpenLADP server 以及測試連線使用者的帳號和 dn,並在 AD 也建立相同的帳號,然後進行測試。如果和 local 的 LDAP Server 連用沒有問題,那麼,只要把 LDAP 指向 AD,應該也會沒有問題;將來若連線過程發生錯誤,只要改變 LDAP server 的指向,也比較容易進行偵錯。

          • 目前成功將Exchange所有信件轉一份至Postfix特定的郵箱,作為郵件歸檔使用,透過Dovecot查詢信件,確實比目前用Outlook查詢快很多,幫我們自己省不少時間。
            但是,我是以建立子網域的方式建置Postfix(因為同網域時,不知怎麼傳給postfix?),當我要將查詢出來的信件,寄給使用者時,如何設定,才能讓寄出的郵件帶@example.com,而不是子網域的@sub.example.com。
            有試過設定myorigin = example.com,但,實際看到的還是 @sub.example.com,不知忽略了甚麼地方?

          • 請參考拙作 p.237~239

          • 因為是從sub domain轉寄出歸檔的郵件,使用p.240提到的 masquerade_domains = example.com,已可正常運作,謝謝!

  • 您好,請問這本書上面有提到關於Postfix的SPF相關設定嗎?

  • Dear 版主,
    您好, 想請問Postfix (2.10.1-6) 在使用者QUOTA 已滿的時候,是否可以限制使用者寄信?

    目前參考版主的書籍,只能做到寄信給已滿的信箱,Postfix會拒絕對方(END-OF-MESSAGE End-of-data rejected: Mailbox is full),但信箱已滿的使用者,仍然可以寄信。

    請問POSTFIX的設計就是如此嗎? 還是這是有設定可以去修改的?

    謝謝

    Harry

    • 據我所知,Postfix 並沒有直接支援 relay Quota 的功能。如若要做到,要另外開發 add-on 或 Policy servers 來達成。

      Postfix 的 add-on 可參考 http://www.postfix.org/addon.html

      • Dear 版主,

        您好,感謝你撥冗回覆我的提問。
        我可能沒有辦法做到自行開發,但謝謝你讓我明瞭Postfix 目前這個功能是無法支援的,並告知add-on的資訊。

        謝謝

        Harry

  • 版主您好

    拜讀貴作後,試著安裝mailserver,但一直無法正常運作

    環境
    CentOS7,Apache2.4.6,Mariadb5.5.52,PHP7.1.6,
    Postfix,Dovecot,SElinux(關閉),Firewalld(關閉)

    外部nameserver(win2k8)設1筆A紀錄mail到此主機IP
    設1筆MX紀錄到此主機IP

    設定1
    修改/etc/postfix/main.cf
    myhostname = mail.XXXXX.com
    mydomain = XXXXX.com
    myorigin = $mydomain
    mynetworks_style = class
    mynetworks = 0.0.0.0/0
    inet_interfaces = all
    mydestination = $myhostname, localhost.$mydomain, localhost. $mydomain,
    mail.mydomain, http://www.$mydomain, http://ftp.$mydomain
    alias_maps = hash:/etc/aliases
    alias_database = hash:/etc/aliases
    mail_spool_directory = /var/mail
    home_mailbox = Maildir/

    設定2
    修改/etc/dovecot/dovecot.conf
    protocols = imap pop3 lmtp

    設定3
    修改/etc/dovecot/conf.d/10-mail.conf
    mail_location = mbox:~/mail:INBOX=/var/mail/%u

    然後在本機帳號(root跟一般使用者)以mail指令寄信到我
    gmail信箱,gmail都收得到,但都無法回信
    在另一電腦無法在Outlook成功建立帳號,POP3跟SMTP都設為XXXXX.com
    (登入到內送郵件伺服器 (POP3): 找不到電子郵件伺服器。請驗證帳戶內容中的伺服器資訊。)
    (傳送測試電子郵件訊息: 找不到電子郵件伺服器。請驗證帳戶內容中的伺服器資訊。)

    請問這樣訊息清楚嗎,如有漏掉的請告知
    請撥冗回覆

    謝謝

    • 請先解決收信的問題。

      您的問題,應該是 mydestination 設錯了。

      以下這種設法是錯誤的:
      mydestination = $myhostname, localhost.$mydomain, localhost. $mydomain,mail.mydomain, http://www.$mydomain, http://ftp.$mydomain

      請先改成最單純的:
      myorigin = $myhostname
      mydestination = $myhostname, localhost.$mydomain, localhost

      這樣的設法是把郵件主機設為 mail.XXXXX.com 來收發信件.

      另外, gmail 若無法回信,也會有包含錯誤訊息的退件,請一併列出,如此才能偵錯。

  • Dear 版主,
    您好, 想請問Postfix 寄送失敗時會退信給寄件者,但因原信件主旨是含有中文,在outlook 上退信的主旨會顯示成亂碼,請問這個是有設定可以調整的嗎?

    謝謝

    Harry

    • 將 Outlook 的外寄設定,編碼改成 Unicode UTF-8,看是否有改善;若沒有改善,可考慮使用 Thunderbird,較無亂碼的困擾。
      至於 Postfix 的退信通知自訂方法,請參考拙作 3.10 節,Charset 可自訂 big5 或 utf-8.

      • Dear 版主,
        謝謝。
        我後來找到原因了,應該是程式設計師寫的程式有問題,
        對送出來的主旨沒有進行編碼,我用windows livemail去模擬
        寄信失敗產生的退信,都可以正常顯示,而比對兩封郵件,
        可以明顯看出是沒有編碼所造成的問題。

  • postfix-103-v2.tgz檔案無法下載,請協助提供,謝謝。

  • 臥龍老師你好:
    我們公司使用者較多,所以使用的是virtual user(所以不會只有書上範例的/home/jack),vacation要如何安裝有virtual user上的postfix呢? 還是老師有推薦的自動回覆的軟件呢?

    • Postfix 的 virtual 投遞程式只能單純地用在虛擬信箱, 若要進行郵件轉寄或自動回信功能, 必須藉助其他機制.

      至於 sendmail 那支傳統的 ‘vacation’ 程式, 若要修改到能和虛擬信箱配合, 恐怕不太容易,
      這條路比較麻煩, 可以放棄.

      我的建議是, 您可以參考 postfixadmin 的作法,
      它內附有一支 perl script 可以做到 virtual vacation.
      postfixadmin 的網址: http://postfixadmin.sourceforge.net/
      下載之後, 解壓, 在 VIRTUAL_VACATION 目錄,
      其中有安裝說明, 以及回覆程式 vacation.pl (支援 MySQL database)

      另外, 像 RoundCube 等 webmail, 也有一些 plugin 支援 virtual vacation, 您可以參考看看.

  • 好的,老師謝謝,另外請教:
    他這兩個跟server有連動嗎?
    還是說都要把web介面開者的同時才能自動autoreply?

    • 這支 virtual vacation 自動回覆程式是和 Postfix 結合的(運用 transport 對照表), 可以單獨運用, 但需擇一搭配 MySQL 或 PostgreSQL.

發佈回覆給「Jacky」的留言 取消回覆

  ×  five  =  30

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料