成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Postfix里的POP與Imap介紹

運維 系統運維
POP適用于C/S結構的脫機模型的電子郵件協議,目前已發展到第三版,稱POP3。,它規定怎樣將個人計算機連接到Internet的郵件服務器和下載電子郵件的電子協議。IMAP(Internet消息訪問協議)是與POP3對應的另一種協議,它能夠從郵件服務器上獲取有關E-mail的信息或直接收取郵件,具有高性能和可擴展性的優點。今天就為大家介紹下在Postfix里的POP與Imap

  許多用戶常誤以為收信與寄信是同一套軟件在工作,其實不然。讓用戶能從郵箱取走郵件的協議是IMAPpop,而postfix的職責是將收下的郵件放入郵箱。也就是說,pop/imap服務是由postfix之外的軟件所提供的。提供pop/imap服務的軟件很多,包括 popper、wu imap kit等。

  postfix與pop/imap servers

  postfix 與pop/imap server之間得合作相當簡單。每當postfix收下本地郵件,就將郵件封存在郵箱里。當pop/imap server收到用戶的要求時,只要從同樣的郵箱取出郵件即可。postfix與pop/imap server雙方都必須同意使用相同得郵箱格式以及相同得鎖定機制。postfix可搭配任何使用傳統郵箱格式得標準POP/IMAP server。你可能會想要調整mail_spool_directory參數,但是對于大多數得POP/IMAP SERVERS而言,只要按照標準安裝指示安裝并啟動服務器即可。對于不支持傳統郵件格式的pop/imap servers而言,postfix扔可以使用“本地郵件傳輸協議”來投遞郵件,由POP/IMAP SERVER自己將郵件存入郵箱。

  本地郵件傳輸協議(LMTP)

  某 些pop/imap servers使用非標準的郵箱格式。很顯然的,沒道理要求postfix之類的MTA必須認識多種不同的專屬格式。因此,我們需要一種無關郵件格式的傳 輸渠道,讓郵件能從某個郵件程序傳到同機器上的另一個郵件程序,這個渠道便是LMTP。LMTP可說是smtp的精簡版。LMTP SERVER同樣有權決定是否要收下或拒收郵件,不過,LMTP SERVER不負責處理無法立刻投遞的郵件。

  當MTA傳遞一封多收件人的郵件給 SMTP server時,若有部分收件人因故不能收下郵件,則smtp server要負責將郵件排入隊列以便下次傳送,并對LMTP client宣稱投遞任務已經成功。然而,LMTP server不承擔這樣的責任,也就是說,每一位收件人的投遞狀況都必須個別回復給LMTP client知道。對于無法投遞的收件人,他們的郵件是放在LMTP client的隊列里,由LMTP client負責后續的處理過程。

  LMTP 的對話可能發生在同一機器上的不同郵件子系統之間,或是同一局域網上的不同機器之間。但是,如果對話雙方中間隔著廣域網路,就不保證LMTP一定可靠,因 為此協議是以響應速度的快慢與否來判斷郵件是否順利送達。SMTP已經被發現其收信與送信系統之間有一個同步化問題,偶爾會導致郵件被重復傳遞。乳溝 LMTP的對話雙方居廣域網絡的兩端,相信問題會更嚴重。

  注意: LMTP除了可讓MTA用來將郵件投遞到非標準格式的郵箱,其真正的好處是讓郵件管理人員可以架設出容易擴展且可靠的郵件系統。比方說,對于郵件量很大的 站點,可以架設一臺或多臺postfix servers專門接收來自Internet的郵件,然后投遞給多個LMTP后臺系統。當郵件量提升時,只要多架設幾臺前臺或后臺系統即可。

  POSTFIX與CYRUS IMAP

  Cyrus IMAP是專門提供POP/IMAP服務的服務器,用戶不需要系統賬戶。如果你想要為系統現有的用戶架設郵件服務器,或許應該考慮其他比較簡單的 POP/IMAP解決方案,像Qualcomm的Qpopper(只有pop功能),或是University of Washington的IMAP Toolkit,這兩套軟件都不需要你在postfix進行任何特殊設定。

  Cyrus IMAP提供兩種LMTP投遞渠道,分別是Unix-domain socket與TCP socket。你必須知道Cyrus IMAP使用哪一種渠道,才可以適當設定postfix。如果使用Unix-domain socket,則postfix與Cyrus IMAP server兩者都必須在同一臺機器上;如果使用TCP socket,則postfix與Cyrus IMAP server可以在同一臺機器上,也可以分居于局域網絡上的不同主機。postfix的LMTP投遞參數定義在main.cf配置文件的 transort_maps參數中。

  要讓postfix收下投遞給本地Cyrus IMAP server的郵件,則收件地址的網域名稱必須被列在mydestination參數。接著,你必須要求postfix將郵件交給Cyrus IMAP。使用mailbox_transport、local_transport或fallback_transport參數可讓postfix知 道,在郵件交給Cyrus之前,要進行多少道本地投遞手續。如果你使用了local_transport或fallback_transport,請將 Cyrus的所有用戶名稱寫在local_recipient_maps參數所指的一個查詢表里,以免postfix拒收cyrus用戶的郵件。

  mailbox_transport

  郵件先交給local MDA,由local檢查別名文件與.forward文件,并展開收件人的郵件地址。經過處理后的郵件會被轉交給postfix的LMTP client,由它負責投遞道LMTP server。

  local_transport

  當LMTP用于本地傳輸時,郵件會被直接交給postfix LMTP client,原本負責處理本地郵件的local MDA完全不插手。因此,別名文件與.forward文件都沒有作用。

  fallback_transport

  當LMTP用于備用傳輸時,postfix會先將郵件交給local MDA處理,執行別名文件與.forward文件的展開操作。如果收件人有一個正常的系統賬戶,則郵件會被投遞到系統上的適當郵箱;如果收件人沒有系統賬 戶,則郵件會被交給postfix LMTP clenet,由它負責將郵件交給LMTP server。當你的郵件服務器同時以自己的系統賬戶服務一群用戶,而同時又代收另一群Cyrus IMAP server用戶的郵件時,就需要以fallback_transport機制來進行LMTP投遞操作。

  使用下列格式來設定你所選的投遞機制:

  xxx_transport = service:socket_type[:/path/to/socket]

  對于LMTP投遞操作而言,service必須為lmtp(代表/etc/postfix/master.cf)所定義的lmtp服務, socket_type必須是unix(代表unix-domain socket)或inet(代表tcp socket)兩者之一。默認值為inet,這表示postfix架設你的lmtp server是使用tcp socket來收信。因此,如果默認值符合你的需求,你只要這樣設定就可以了:

  local_transport = lmtp

  如果使用local_transport與unix-domain socket,在/etc/postfix/main.cf中應該做這樣的設定:

  local_transport = lmtp:unix:/var/imap/sockte/lmtp

#p#

  postfix與cyrus imap的搭配實例

  cyrus imap使用春雨如絲sasl函數庫來驗證用戶的身份,所以,你必須先構建、安裝cyrus sasl函數庫,然后才可以順利構建cyrus imap server。此外,cyrus軟件至少需要berkeley db 3以上的版本,如果你系統

  上的Berkeley DB比第三版還舊,你可能需要全面更新整個系統。在同一個系統上混用不同版本的Berkeley DB,可能會引發難以追查的問題。如果你必須升級DB函數庫,建議你重建所有需要用到的Berkeley DB的軟件,讓系統上的所有軟件都使用同版函數庫。

  為了舉例說明,架設我們已經架設好一個能接收example.com網域郵件的postfix server,并以同一臺機器來運行Cyrus IMAP server。假設所有郵件用戶的賬戶都已經建在Cyrus SASL的數據庫里,但是這臺機器上仍有少數幾個shell賬戶。雖然這些賬戶不會被用來收信,但是我們希望仍然能夠使用.foward文件與別名文件, 以便系統產生給root的郵件以及外界寄給postmaster別名的郵件,都可以被轉寄到正確的地方。

  很顯然的,我們不能直接將所有郵件都直接交付給Cyrus IMAP server(所以應該排除local_transport),因為我們扔需要local MDA的別名文件與.forward文件的展開功能(所以只剩下mailbox_transport與fallback_transport可以選擇)。 但由于shell賬戶不是用來收信的,所以,最理想的選擇是mailbox_transport。我們應該將此參數指向lmtp MDA,并確定master.cf里的lmtp服務能將郵件投遞給Cyrus IMAP server。以下是我們的設定步驟:

  1、將Cyrus IMAP安裝到系統上。檢查Cyrus的配置文件(通常是/etc/cyrus.conf),確定它的服務渠道是Unix-domain socket,并記下socket文件的位置。你應該會看到類似下面這樣的內容:

  SERVICES {

  # add or remove based on preferences

  imap cmd="imapd" listen="imap" prefork=0

  pop3 cmd="pop3d" listen="pop3" prefork=0

  # LMTP is required for delivery

  lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0

  }

  其中,“lmtpunix”那一行就是socket文件的正確位置。

  2、依照Cyrus隨附文件的指示,在服務器上設置一個供Cyrus IMAP server使用的系統賬戶。

  3、檢查/etc/postfix/master.cf的內容,確定lmtp服務的配置符合你的系統環境。一般而言,你應該像這樣設定:

  lmtp unix - - n - - lmtp

  如果你的postfix是以默認模式安裝的,上面這一行應該已經出現在你的/etc/postfix/master.cf配置文件里了。要注意的是第五 欄,它代表lmtp MDA是否要處于chroot環境下。在本例中,由于它必須要能夠讀取Cyrus IMAP server的socket文件,所以此欄設定為n

  4、檢查main.cf,確定mydestination參數所列的網域包含了你要的收信網域。你可以直接列出。

  5、要求mailbox_transport使用master.cf所指定的lmtp服務,并指向你先前記下的Cyrus IMAP socket文件

  6、重新加載postfix

通過上文我們知道了一些postfix 與pop/imap的知識,希望對大家有所幫助!

【編輯推薦】

 

 

 

 

責任編輯:趙鵬 來源: 網絡轉載
相關推薦

2009-05-19 16:54:14

LinuxPOPIMAP

2010-07-14 10:15:31

2010-07-14 14:31:27

POP3和IMAP4

2010-06-09 18:08:52

Postfix郵件

2011-01-19 16:12:00

Postfix安裝啟動

2011-01-18 17:18:09

2011-01-18 15:00:17

Postfix安裝

2011-02-21 13:08:37

postfix配置

2011-01-19 09:16:48

Postfix配置

2022-10-24 10:05:41

電子郵件協議SMTPIMAP

2010-07-14 09:55:38

IMAP服務

2011-01-18 18:52:14

Postfix結構

2011-01-21 17:12:48

ThunderbirdIMAP

2011-01-19 09:57:48

Postfix控制

2011-02-21 11:14:47

Postfix配置

2011-01-19 13:39:38

Postfix郵件監控

2020-01-03 16:40:37

UbuntuPop!_OSLinux

2010-06-02 18:17:09

Postfix郵件

2011-01-19 09:55:27

postfix

2010-07-14 09:40:30

IMAP4協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产午夜精品一区二区三区四区 | 日韩av资源站 | 国产一区二区观看 | 色婷婷一区二区三区四区 | 午夜免费观看网站 | 中文字幕在线观看 | 日韩精品免费在线观看 | 亚洲国产精品一区二区三区 | 日韩不卡一二区 | 欧美精品一区久久 | 国产成人综合在线 | 日韩精品 电影一区 亚洲 | 一区二区福利视频 | 欧美日韩国产一区 | 国产精品久久亚洲 | 国产一区二区三区在线 | 亚洲一区中文字幕在线观看 | 夜夜爽99久久国产综合精品女不卡 | av黄色在线 | 欧美二区在线 | 天天拍夜夜爽 | 男人天堂视频在线观看 | 国产激情99| 国产成人精品久久二区二区91 | 一级一级一级毛片 | 中文字幕不卡在线观看 | 久久久青草婷婷精品综合日韩 | 日韩美女一区二区三区在线观看 | 成人久久18免费网站图片 | 亚洲欧美日韩精品久久亚洲区 | 亚洲视频国产视频 | 欧美日韩成人一区二区 | 久久这里有精品 | 一区二区免费视频 | 中文字幕一区二区三区乱码在线 | 日韩手机视频 | 午夜影院黄 | 精品视频一区二区三区在线观看 | 亚洲国产成人精品女人久久久野战 | 国产一区二区三区在线视频 | 久久99精品久久久久久国产越南 |