Dovecot 是一個開源的免費POP3和IMAP服務器,可以在Linux和類UNIX操作系統上成功部署。 Dovecot項目主要考慮安全性,易於設置,無需特殊維護。
性能最高的IMAP服務器
Dovecot也是性能最高的IMAP服務器之一,符合標準,提供自我優化索引和自我修復。它管理員友好,具有靈活的用戶身份驗證,許多現有POP3和IMAP服務器的遷移支持,以及POP3和IMAP錯誤的變通方法支持。
它符合標準
雖然其他電子郵件服務器大部分都失敗了,但軟件會編譯所有IMAP(Internet消息訪問協議)服務器標準測試。它被設計為提供自我優化的索引,其中包含最終用戶通常需要的客戶端所需的所有數據和信息。
它的自我修復
Dovecot的最佳特點是它能夠在出現問題時自我修復。例如,它將嘗試修復損壞的索引文件。但是,嚴重問題會自動記錄在sysadmin可訪問的日誌文件中。此外,該計劃旨在管理員。
可以修改郵箱和索引
另一個有趣的功能是允許用戶同時修改多台計算機的索引和郵箱,這意味著它可以在群集文件系統上完美運行。此外,導向器代理用於修復常見的NFS(網絡文件系統)緩存問題。
極其靈活的用戶身份驗證
除了上述所有功能外,Dovecot還提供極其靈活的用戶身份驗證,該身份驗證是根據偏移設計的,以支持各種身份驗證機制和數據庫。
它很容易擴展
Dovecot的另一個重要特性是它能夠通過插件擴展自己的新功能。其他電子郵件服務器中的IMAP和POP3帳戶可以在Dovecot中輕鬆導入。它是21世紀非常安全的電子郵件服務器。
此版本中的新功能:
- 各種設置更改,請參閱https://wiki2.dovecot.org/Upgrading/2.3
- 記錄重寫已開始:記錄現在基於分層事件。這使得可以執行各種操作,例如:1)給出不一致的日誌前綴,2)以更精細的粒度啟用調試日誌記錄,3)以更多機器可讀格式提供日誌。 (例如json)。一切都還沒有完成,特別是很多舊的日誌代碼仍然需要轉換為新的方式。
- 統計信息重寫已開始:統計信息現在基於(日誌)事件。可以收集有關記錄的任何事件的統計信息。有關詳細信息,請參閱http://wiki2.dovecot.org/Statistics
- ssl_dh設置替換舊生成的ssl-parameters.dat
- IMAP:當BINARY FETCH發現郵件損壞時,發送[PARSE]錯誤而不是[UNKNOWNCTE]
- Linux:由於潛在的安全原因(由cPanel安全團隊找到),默認情況下不再啟用通過PR_SET_DUMPABLE進行核心轉儲。
- 添加了對SMTP提交代理服務器的支持,其中包括對BURL和CHUNKING擴展的支持。
- LMTP重寫。現在支持CHUNKING擴展和本地/代理收件人的混合。
- auth:支持libsodium,增加對ARGON2I和ARGON2ID密碼方案的支持。
- auth:支持所有平台的BLF-CRYPT密碼方案
- auth:為passdb / userdb添加了LUA腳本支持。請參閱https://wiki2.dovecot.org/AuthDatabase/Lua
- 當出現錯誤或達到最大緩衝區大小時,輸入流現在更可靠。以前在某些情況下,這可能會導致Dovecot嘗試讀取已經釋放的內存。
- 在流末尾編寫預告片時,輸出流以前沒有處理失敗。這主要影響加密和zlib壓縮ostreams,如果最後一次寫入失敗(通常不會發生這種情況),它可能會默默地寫入截斷的文件。
- 虛擬插件:修復了從具有IMAP BINARY擴展名的虛擬郵箱中抓取郵件時的恐慌。
- doveadm-server:使用SSL連接修復潛在的掛起
- doveadm proxy:從v2.2.33 +服務器讀取命令的輸出可能導致輸出損壞或導致崩潰。
- 許多其他較小的修復
版本2.2.32中的新功能:
- 從2.2.29版本中忘記了imapc重新連接修復,它也進行了“make check”。在單元測試中失敗
- dict-sql:將多個UPDATE合併到一個語句實際上並沒有工作。
- 使用vpopmail修復建築
版本2.2.31中的新功能:
- 從2.2.29版本中忘記了imapc重新連接修復,也做了“檢查”在單元測試中失敗
- dict-sql:將多個UPDATE合併到一個語句實際上並沒有工作。
- 使用vpopmail修復建築
什麼是新的版本2.2.30.2:
- imapc重新連接修復程序在2.2.29版本中被遺忘,也做了“檢查”在單元測試中失敗
- dict-sql:將多個UPDATE合併到一個語句實際上並沒有工作。
- 使用vpopmail修復建築
什麼是新的版本2.2.29.1:
- imapc重新連接修復程序從2.2.29版本中被遺忘,也做了“檢查”在單元測試中失敗
- dict-sql:將多個UPDATE合併到一個語句實際上並沒有工作。
- 使用vpopmail修復建築
新功能:
- 導演:“doveadm director move”到同一主機現在刷新用戶的超時。這樣,只需定期將用戶移動到那裡,就可以使用戶始終處於同一後端。
- 創建新郵箱時,最初使用INBOX的dovecot.index.cache緩存決策。
- 只有當GUID可以快速從索引/緩存中獲取時,現在只有GUID才能將GUID寫入dovecot.index.log。
- pop3c:將PASS命令的超時時間增加到5分鐘。
- 搜索或排序時不再忽略郵件訪問錯誤。使用IMAP時,未標記的SEARCH / SORT回复仍然與以前一樣發送,但是沒有回复而是返回OK。
- 使dovecot.list.index的文件名可配置。當有多個名稱空間指向同一個郵件根目錄時(例如mdbox的lazy_expunge名稱空間),這是必需的。
- 訪問文件夾vsize時將size.virtual添加到dovecot.index(例如quota = count)。這主要是一種解決方法,可以避免由於損壞或其他原因導致dovecot.index.cache丟失郵件大小時緩慢的配額重新計算性能。
- auth:支持OAUTHBEARER和XOAUTH2機制。在客戶端的lib-dsasl中也支持它們。
- auth:支持SASL機製過濾:passdb {mechanisms}
- 通過不多次存儲不必要的重複設置來縮小郵件進程的內存使用量。
- imap:添加imap_fetch_failure設置來控制某些郵件的FETCH失敗時會發生什麼(參見example-config)。
- imap:在斷開連接日誌行中包含有關最後一個命令的信息。
- imap:創建了新的SEARCH = X-MIMEPART擴展。它目前沒有默認通告,因為它沒有完全實現。
- fts-solr:添加對基本身份驗證的支持。
- Cassandra:如果設置了execution_retry_interval和execution_retry_times,則支持自動重試失敗的查詢。
- doveadm:添加了“郵箱路徑”命令。
- mail_log插件:如果插件{mail_log_cached_only = yes},請僅在不需要打開電子郵件時記錄所需字段。
- 添加了mail_vsize_bg_after_count設置(參見example-config)。
- 添加了mail_sort_max_read_count設置(請參閱example-config)。
- pop3c:添加了pop3c_features = no-pipelining設置,以防止使用PIPELINING擴展,即使它已被廣告。
- 索引文件:自v2.2.26起,day_first_uid未正確更新。這導致dovecot.index.cache不是最佳的。
- imap:SEARCH / SORT可能在client_check_command_hangs中聲明了崩潰
- imap:FETCH X-MAILBOX可能在虛擬郵箱中聲明了崩潰。
- imap:標記命令回復中的運行時間通常是錯誤的。
- 搜索:使用NOT n:*或NOT UID n:*未正確處理
- 導演:doveadm導演踢壞了
- 導演:使用director_flush_socket 修復崩潰
- 導演:在後端之間移動用戶時修復一些錯誤
- imapc:各種錯誤處理修復和改進
- master:doveadm進程狀態輸出有很多重複。
- autoexpunge:如果郵箱的重命名時間戳比郵件的保存時間戳更新,請改用它。這在例如自動擴展時很有用。通過在“廢紙簍”下重命名廢紙簍/ *和整個郵箱,以防止它過早地自動退出。
- autoexpunge:多個進程可能一直試圖同時刪除相同的郵件。這是有問題的,特別是使用lazy_expunge插件。
- auth:%{passdb:*}在auth-worker進程中為空
- auth-policy:hashed_password始終為空。
- dict-sql:如果可能,將多個UPDATE合併到一個語句中。
- fts-solr:發送查詢時逃脫{}字符
- fts:fts_autoindex_exclude =特殊用途導致崩潰
- doveadm-server:修復多個請求重複使用進程時的洩漏和其他問題(service_count!= 1)
- sdbox:修復郵箱創建競爭的斷言崩潰
- lda / lmtp:如果使用Sieve,deliver_log_format值並不完全正確。特別是%{storage_id}已被破壞。
- lmtp_user_concurrency_limit無法正常工作
如果userdb更改了用戶名,則
版本2.2.27中的新功能:
- 添加了mail_crypt插件,允許加密存儲的電子郵件。見http://wiki2.dovecot.org/Plugins/MailCrypt
- stats:通過設置stats_carbon_server = ip:port 可以將全局統計信息發送到Carbon服務器
- imap / pop3 proxy:如果passdb返回proxy_not_trusted,請不要發送ID / XCLIENT
- 為%變量添加了通用哈希修飾符:%{; rounds =,truncate =,salt = s>:field}哈希算法是任何受支持的哈希算法,例如md5,sha1,sha256。還有“pkcs5”。使用SHA256支持。例如:%{sha256:user}或%{md5; truncate = 32:user}。
- 添加了對SHA3-256和SHA3-512哈希的支持。
- config:支持local_name中的DNS通配符,例如: local_name * .example.com {..}匹配anything.example.com,但不匹配multiple.anything.example.com。
- config:支持local_name中的多個名稱,例如: local_name" 1.example.com 2.example.com" {..}
- 修復了配置auth-policy時驗證身份驗證失敗的問題,並且在沒有設置用戶名的情況下驗證中止/失敗。
- director:如果兩個用戶有不同的標籤,但是相同的哈希,則用戶可能已被重定向到錯誤的標籤的主機。
- 索引文件可能被認為錯誤丟失,導致“Missing middle file seq = ..”要記錄和索引重建。啟用IMAP休眠時,這更容易發生。
- 在休眠狀態下正確恢復狀態的各種修復。
- dovecot.index文件通常是每封電子郵件4個字節太大。這是因為每封電子郵件浪費了3個字節,可用於IMAP關鍵字。
- 更好地處理dovecot.list.index損壞的各種修復。
- lib-fts:修復了具有特定輸入的地址標記器中的斷言崩潰。
- 修復HTML中的斷言崩潰問題,使用特定輸入進行文本解析(例如,用於FTS索引或代碼段生成)
- doveadm sync -1:修復了處理郵箱GUID衝突的問題。
- sdbox,mdbox:如果在運行索引fsck的lib-index中檢測到損壞,則執行完整索引重建。
- quota:在不同配額根之間移動郵件時,不要跳過配額檢查。
- 搜索:未正確處理搜索參數中的多個序列集或UID集。它們被錯誤地合併在一起。
版本2.2.26.0中的新功能:
- 修正了一些編譯問題。
- auth:修復了使用NTLM或SKEY機制和多個passdbs時的斷言崩潰。
- auth:修復了導出到具有空值的auth-worker passdb額外字段時的崩潰。
- dsync:修復了dsync_brain_sync_mailbox_deinit中的assert-crash
版本2.2.25中的新功能:
- 對doveadm的各種修復。特別是通過doveadm-server運行的命令被破壞了。
- 導演:修正用戶在某些情況下陷入困境
- 導演:修正了導演不斷向對方發送不同狀態並且永遠不會同步的情況。
- 導演:修復了與慢速“用戶被殺”有關的斷言崩潰回复
- 修復了與istream-concat相關的斷言崩潰,它至少可以通過Sieve腳本觸發。
版本2.2.23中的新功能:
- 對doveadm的各種修復。特別是通過doveadm-server運行的命令被破壞了。
- 導演:修正用戶在某些情況下陷入困境
- 導演:修正了導演不斷向對方發送不同狀態並且永遠不會同步的情況。
- 導演:修復了與慢速“用戶被殺”有關的斷言崩潰回复
- 修復了與istream-concat相關的斷言崩潰,它至少可以通過Sieve腳本觸發。
版本2.2.21中的新功能:
- doveadm郵箱列表(以及其他一些)已被破壞在v2.2.20
- director:修復了僅使用一個Director服務器運行時後端更改的問題。
- 虛擬插件:修復了嘗試打開不存在的自動處理後端郵箱時崩潰的問題。
版本2.2.20中的新功能:
- 添加了郵箱{autoexpunge =}設置。有關詳細信息,請參閱http://wiki2.dovecot.org/MailboxSettings。
- ssl_options:添加了對no_ticket的支持
- imap / pop3 / managingieve-login:添加了postlogin_socket = path passdb extra字段。這允許替換特定用戶的默認服務imap / pop3 / managingieve {}設置(例如,通過valgrind或strace運行他們的imap進程)。
- doveadm fetch:添加了date.sent / received / saved.unixtime
- fs-posix:添加mode = auto參數,根據父目錄設置創建的文件和目錄模式,如果它有setgid-bit。
- director:支持具有主機名的後端,這樣就可以驗證他們的SSL證書。
- 導演:如果使用doveadm director命令同時修改多個導演中的同一後端並且更改有衝突,則導演狀態變得不同步。此修復包括一些額外的檢查,這可以確保如果仍然發生這種衝突,它會自動修復。在某些情況下,現在可能會不必要地觸發此類自動修復並記錄錯誤。
- 導演:後端標籤無法正常工作。
- ldap:tls_ *設置未用於ldaps URI。
- ldap,mysql:修復設置連接超時。
- auth:通過auth-worker的userdb查找無法更改用戶名
- dsync:修復了處理已刪除目錄的問題。確保我們不要進入無限郵箱重命名循環。
- imap:修復了NOTIFY在看到名稱空間不支持NOTIFY時崩潰的情況。
- imap:使用SETMETADATA後,各種命令(尤其是FETCH)在輸出較大時可能會掛起。
- stats:空閒會話沒有經常刷新,導致統計過程忘記它們,並在以後更新時記錄有關未知會話的錯誤。
- stats:已修復“重複的會話ID” LMTP傳遞給多個收件人時的錯誤和fts_autoindex = yes。
- zlib插件:修復了在未設置zlib_save但導致源消息被壓縮時導致緩存損壞的複制。
- fts-solr:修復了轉義Solr查詢參數的問題。
- lmtp:quota_full_tempfail = yes
使用lmtp_rcpt_check_quota = yes 忽略
版本2.2.18中的新功能:
- director:登錄UNIX套接字通常被檢測為doveadm或director ring socket,導致它在現有安裝中斷開。
- sdbox:在alt存儲中復制郵件時,也將目標設置為alt存儲。
版本2.2.16中的新功能:
- dbox:重新同步(例如doveadm force-resync)不再刪除dovecot.index.cache文件。緩存文件很少出現問題所以這只會造成不必要的緩慢。
- 郵箱創建期間郵箱名稱限制已更改:層次結構名稱的每個部分(例如“x”或“y”中的“x / y”)現在最多可達255個字符(而不是200個字符)。這還將層級級別的最大數量減少到16(而不是20),以保持最大名稱長度4096(常見的PATH_MAX限制)。 255 char限制有望足夠大,可以從所有現有系統進行遷移。這也是許多文件系統的限制。
- director:添加了director_consistent_hashing設置以啟用一致性哈希(而不是大多數隨機MD5哈希)。當後端計數發生變化時,這會導致後端之間的用戶移動更少,這可能會提高性能(主要是由於緩存)。
- 導演:添加了對“標記”的支持,允許一個導演響鈴為不同用戶組的多個後端群集提供服務。
- LMTP服務器:添加了lmtp_user_concurrency_limit設置,以限制單個用戶可以同時完成多少LMTP交付。
- LMTP服務器:添加了對STARTTLS命令的支持。
- 如果生成的日誌數據生成速度快於可寫入的日誌數據,請記錄有關它的警告,並在ps輸出的日誌進程的進程標題中顯示有關它的信息。此外,不要讓單個服務氾濫太長時間,否則會拖延其他服務的日誌記錄。
- stats:添加了對獲取全局統計信息的支持。
- stats:使用與Dovecot其餘部分相同的會話ID。
- stats:插件現在可以創建自己的統計字段
- doveadm服務器:現在也可以通過doveadm服務器(TCP套接字)使用與郵件無關的命令。
- doveadm proxying:passdb lookup現在可以覆蓋doveadm_port並更改用戶名。
- doveadm:搜索查詢現在支持“oldestonly”參數在第一次不匹配時立即停止。這可用於優化:doveadm expunge郵箱已保存在30d oldestonly之前
- doveadm:添加了“保存”命令直接將郵件保存到指定的郵箱(繞過Sieve)。
- doveadm fetch:添加了body.snippet字段,該字段返回沒有空格或HTML標記的消息的前100個字符。結果存儲在dovecot.index.cache中,因此可以有效地獲取它。
- dsync:添加了-t參數,僅同步比給定的接收時間戳更新的郵件。
- dsync:添加了-F [ - ]參數,僅使用[out]給定的標記/關鍵字同步郵件。
- dsync:添加了-a參數,用於指定包含用戶所有郵件的虛擬郵箱。如果已發現此郵箱包含所需郵件(通過其GUID),則會從那裡複製郵件而不是重新保存。 (這對於增量複製來說還不夠有效。)
- dsync:-m參數現在可以指定郵箱的特殊用途名稱。
- imapc:添加了imapc_features = gmail-migration以幫助從GMail遷移。見http://wiki2.dovecot.org/Migration/Gmail
- imapc:添加了imapc_features = search以支持IMAP SEARCH命令。 (目前需要遠程服務器的ESEARCH支持。)
- expire plugin:添加expire_cache = yes設置以緩存dovecot索引文件中的大多數數據庫查找。
- quota:如果userdb中的overquota-flag與當前配額使用情況不匹配,請執行已配置的腳本。
- redis dict:添加了對過期密鑰的支持(:expire_secs = n)並指定數據庫編號(:db = n)
- auth:如果在沒有配置master = yes passdbs的情況下嘗試主用戶登錄,請不要崩潰
- 解析UTF-8文本的郵件有時會導致破解結果,如果緩衝是在UTF-8字符的中間分割的話。這至少影響了搜索消息。
- 某些已記錄輸出的字符串清理未正確完成:UTF-8文本可能被錯誤地截斷,或者截斷可能根本沒有發生。
- fts-lucene:來自包含超過32個物理郵箱的虛擬郵箱的查找可能導致崩潰。
版本2.2.15中的新功能:
- 插件現在可以在doveconf輸出中打印橫幅註釋(通常是插件版本)
- 複製插件現在會觸發郵件複製操作的低優先級(而不是高優先級)。
- IMAP / POP3 / ManageSieve代理:如果無法連接目標服務器,請每秒重試連接一次,直至達到proxy_timeout的值。這允許在後端服務器上快速重新啟動/升級,而不會返回登錄失敗。
- 內部passdb查找(例如由lmtp / doveadm代理完成)在某些情況下(例如allow_nets不匹配)未返回失敗
- LMTP現在使用mail_log_prefix來記錄郵件傳遞而不是硬編碼前綴。但是,未送達日誌前綴仍然是硬編碼的。
- passdb allow_nets = local匹配不包含IP地址的查找(由Dovecot服務內部完成)
- 各種調試日誌記錄和錯誤日誌記錄改進
- 各種競爭條件修復了LAYOUT = index
- v2.2.14虛擬插件在某些情況下崩潰
版本2.2.14中的新功能:
- 自RC1以來的一些更重要的修復:
- 使用dovecot.index.cache處理修復了幾個競爭條件,可能導致不必要的“緩存已損壞”。錯誤。
- auth:如果auth客戶端列出了userdb並在完成之前斷開連接,那麼auth worker進程就會卡住(最終所有工作人員都會用完,請求會開始失敗)。
- 自v2.2.13以來的一些較大變化:
- lmtp:Delivered-To:標題不再包含電子郵件地址。其他MDA也沒有。
- “磁盤空間不足”錯誤現在被視為臨時錯誤(與“磁盤配額不足”不同)。
- 複製插件:僅對具有非空mail_replica設置的用戶使用複制。
- lmtp proxy:記錄每個郵件傳遞的行。添加login_source_ips設置。這可用於從IP池中設置源IP地址循環(如果您的TCP端口用完).Rawlog設置可以使用tcp ::作為path.virtual插件:不要超過virtual_max_open_mailboxes (默認為64)後端郵箱的數量open.SSL / TLS壓縮可以使用ssl_options = no_compressionacl禁用:全局ACL文件現在支持“quotes”和“quotes”。 patterns.Added last-login插件,用於在login.LDAP auth上設置用戶的上次登錄時間戳:允許使用auth_bind = yes 的passdb憑證查詢
- IMAP:即使未啟用CONDSTORE / QRESYNC,MODSEQ也會在FETCH回復中發送。這打破了至少舊的Outlook。
- passdb靜態處理缺失密碼字段與空密碼字段相同。
- mdbox:修復了掃描損壞的mdbox文件時潛在的無限循環。
- imap-login,pop3-login:修正客戶端意外斷開連接時可能發生的崩潰。
- imap proxy:連接在一些使用模式中掛起。這主要影響了舊的Outlook。
- lmtp proxy:代理有時會在錯誤情況下發送空郵件,或者可能會發送截斷的郵件。
- fts-lucene:如果設置了whitespace_chars,我們可能最終索引了一些垃圾字,不必要地增加了索引大小。
- -c和-i參數,用於dovecot / doveadm命令。
- 配額:某些設置中的配額重新計算不包括INBOX。
- 郵件標題有時會以錯誤的順序添加到dovecot.index.cache中。這引起的主要問題是當第二次同步認為本地郵箱已更改時,dsync + imapc增量同步。
- doveadm備份沒有註意到目標郵箱中間是否缺少電子郵件。現在它刪除並重新同步郵箱。
如果配置套接字可讀,則忽略
版本2.2.11中的新功能:
- acl plugin:添加了一個可以包含郵箱模式的備用全局ACL文件。有關詳細信息,請參見http://wiki2.dovecot.org/ACL。
- imap proxy:添加了proxy_nopipelining passdb設置以解決其他IMAP服務器的錯誤(特別是MS Exchange 2013)。
- 添加了%{auth_user},%{auth_username}和%{auth_domain}變量。有關詳細信息,請參閱http://wiki2.dovecot.org/Variables。
- 添加了對LZ4壓縮的支持。
- stats:跟踪命令的掛鐘時間。
- pop3_migration插件改進,以更加努力地正確匹配UIDL。
- imap:SEARCH / SORT PARTIAL響應可能太大了。
- doveadm backup:修復了同步郵箱刪除時的斷言崩潰問題。
版本2.2.10中的新功能:
- auth:passdb / userdb dict rewrite以支持更複雜的設置。請參閱doc / example-config / dovecot-dict-auth.conf.ext。舊設置將繼續有效。
- auth:添加了userdb result_success / failure / tempfail並跳過設置,類似於passdb。請參閱http://wiki2.dovecot.org/UserDatabase
- imap:配置quota_set時為admin用戶實施SETQUOTA命令。見http://master.wiki2.dovecot.org/Quota/Configuration
- 配額:支持“*”和“?” quota_rules中郵箱名稱中的通配符
- mysql:添加了ssl_verify_server_cert = no | yes參數。目前默認為“否”。確保沒有任何破壞,但可能會變成“是”在Dovecot v2.3。
- ldap:添加了blocking = yes設置以使用auth worker進程進行ldap查找。現在,這是一種解決方法,可以使用多個同時進行的LDAP連接。
- pop3c + dsync性能改進
- quota-status:quota_grace被忽略
- ldap:用auth_bind = yes修復內存洩漏,沒有auth_bind_userdn。
- imap:當從未為郵箱啟用CONDSTORE / QRESYNC時,不要再在SELECT / EXAMINE上發送HIGHESTMODSEQ。
- imap:修復了處理沒有永久modseqs的郵箱的問題。 (當SELECT返回[NOMODSEQ]時,主要是內存索引。)
- imap:對METADATA支持的各種修復。
- stats插件:只暫時刪除權限的進程(例如indexer-worker)可能記錄了無法打開/ proc / self / io的錯誤。
版本2.2.9中的新內容:
- 現在可以在完成全文搜索索引後自動完成通過設置插件{fts_autoindex = yes} 來保存/複製郵件
- replicator:添加了replication_dsync_parameters設置以傳遞“doveadm sync”參數(用於控制複製內容)。
- 添加了郵件過濾器插件
- 添加了liblzma / xz支持(zlib_save = xz)
- v2.2.8改進的緩存文件處理暴露了幾個與獲取郵件頭相關的舊錯誤。
- v2.2.7的iostream處理更改導致某些連接在刷新輸出之前斷開連接(例如,沒有發送POP3註銷消息)
版本2.2.8中的新功能:
- 本地用戶可以利用passdb checkpassword的一些用法。您可能需要修改設置以使其正常工作。請參閱http://wiki2.dovecot.org/AuthDatabase/CheckPassword#Security
版本2.2.7中的新功能:
- passdb checkpassword的一些用法可能已被利用本地用戶。您可能需要修改設置以使其正常工作。請參閱http://wiki2.dovecot.org/AuthDatabase/CheckPassword#Security
- auth:添加了截斷auth_verbose_passwords記錄的值的功能(參見10-logging.conf註釋)
- mdbox:添加了“mdbox_deleted” storage,可用於訪問refcount = 0的消息。例如:doveadm import mdbox_deleted:〜/ mdbox""郵箱收件箱主題oops
- ssl-params:添加了ssl_dh_parameters_length設置。
- 主進程正在為每個創建的進程執行hostname.domain查找,這可能導致了大量不必要的DNS查找。
- dsync:同時同步超過100條消息會在某些情況下導致問題,從而導致消息獲得新的UID。
- fts-solr:不同用戶的不同Solr主機無效。
版本2.2.6中的新功能:
- acl:如果公共/共享命名空間具有所有用戶的共享訂閱文件,請不要列出訪問它的用戶不可見的訂閱條目。
- doveadm:添加了“auth lookup”執行passdb查找的命令。
- login_log_format_elements:添加%{orig_user},%{orig_username}和%{orig_domain}擴展到完全由客戶端發送的用戶名(在進行任何更改身份驗證過程之前)。
- 添加了ssl_prefer_server_ciphers設置。
- auth_verbose_passwords:也為未知用戶記錄密碼。
- Linux:使用inet_listener {reuse_port = yes} 添加了對SO_REUSEPORT的可選支持
- 導演:v2.2.5更改導致“SYNC丟失”錯誤
- dsync:許多修復和錯誤處理改進
- doveadm -A:不要通過為每個用戶執行單獨的配置查找來浪費CPU
- 長時間運行的ssl-params進程不再阻止Dovecot重啟
- mbox:修復了mailbox_list_index = yes以使其正常工作
版本2.2.5中的新功能:
- SSL:增加了對ECDH / ECDHE密碼套件的支持(作者David Hicks)
- 添加了一些缺失的手冊頁(Pascal Volk)
- quota-status:添加了quota_status_toolarge設置(由Ulrich Zehl提供)
- 導演:即將到期的用戶可能同時被重定向到不同的服務器。
- pop3:如果客戶端在LIST期間斷開連接,則避免斷言崩潰。
- mdbox:損壞的索引標題仍未自動修復。
- dsync:各種修復程序可以更好地與imapc和pop3c存儲配合使用。
- ldap:sasl_bind = yes導致崩潰,因為Dovecot的lib-sasl符號與Cyrus SASL庫衝突。
- imap:各種錯誤處理修復了CATENATE。 (使用Apple的壓力測試腳本找到。)
評論沒有發現