dovecot

什么是postfix,dovecotlinux 下的開源郵件系統 , MTA,MDA 。

描述dovecot和postfix在郵件系統中各自的作用postfix管郵件收發
dovecot負責郵件管理,上傳 , 下載 , 刪除等 。

我在搭建postfix后配置了dovecot,但是在用戶登錄的時候卻出現了錯誤,用戶密碼驗證過不去?發一些 /var/log/maillog 的日志上來

在linux下如何配置postfix與dovecot才能使客戶端outlook成功連接到電子郵件服務器上?需要詳細步驟,謝謝1.配置postfix a./etc/postfix/main.cf配置mydomian(域名),myhostname,myorigin,inet_interfaces=all(其他關閉),mynetworks-style,mydestination,mynetworks,relay_domains,home_mailbox配置主機名和域名 mydomain myhostname設置由本機寄出的郵件所使用的域名或主機名稱 myorigin設置postfix服務監聽的網絡接口 inet_interfaces設置可接受郵件的主機名稱和域名 mydestination設置可以轉發哪些網絡的郵件 mynetworks設置可以轉發哪些網域的郵件 relay_domains = sina.cnb.驗證:telnet localhost 25mail from:sun@baidu.com(發件人任意)rcpt to:user1@mail.1991syj.com(收件人創建的名字和設置好的域名)data(輸入信息).(結束輸入)quit(離開)2.配置dovecotyum install -y dovecot a.配置文件:a.vim /etc/dovecot/dovecot.conf(protocols = imap pop3)b.vim /etc/dovecot/conf.d/10-auth.conf(disable_plaintext_auth = no)c. vim /etc/dovecot/conf.d/10-mail.conf(mail_location = maildir:~/Maildir)地址要和postfix服務器配置文件中的home_mailbox地址一致d. vim /etc/dovecot/conf.d/10-ssl.conf(ssl = yes)e. vim /etc/pam.d/dovecot(查看pam認證文件)b.驗證:[root@CentOS6 ~]# telnet localhost 110Trying ::1...Connected to localhost.Escape character is '^]'.+OK Dovecot ready.user user1+OKpass 123+OK Logged in.list+OK 4 messages:1 4722 4583 4644 464.retr 3+OK 464 octetsReturn-Path: X-Original-To: syj@mail.1991syj.comDelivered-To: syj@mail.1991syj.com3.郵件客戶端的配置a. 關閉防火墻,selinuxb. 設置收發郵件服務器我這里是用的foxmail 看我的截圖這樣就可以了
Centos 7下postfix采用dovecot做為smtp驗證相關問題?要把日志及配置弄上來 。否則不好判定 。主要思想就是在Main.cf中設定Dovecot的Smtp認證 。然后Dovecot中認證部分生成的Socket位置要與前面Main.cf中引用一致 。當然Postfix安裝時要編譯Dovecot支持,如果有Mysql數據庫 , Doveoct和Postfix都編譯支...7140

郵件系統為postfix+courier_imap+mysql,每天都有上千封垃圾郵件,如何解決建議使用專業的反垃圾郵件產品,如果是企業的建議購買專業硬件產品 www.softnext.com.cn

由于托管的服務器搬家,給了一個新的ip地址,公司搭建的courier IMAP怎么更改從新設置一下IIS發布 ?;蛘叩顷懛掌?,查看一下系統日志

搭建好postfix(postfix+dovecot+extmail),telnet localhost 110提示-ERR Authentication faileduser 那寫完整的郵箱賬號

centos5.3 courier-authlib出現以下,如何解決?yuminstall courier-authlib courier-authlib-devel courier-authlib-ldapcourier-imap

郵件服務器問題,哪位大俠來幫我解決22.2. 使用電子郵件
郵件交換可以分為 5 部分 。它們是: 用戶端程序、服務端守護進程、DNS、遠程或本地的郵箱、 當然,還有郵件主機自己 。

22.2.1. 用戶端程序
這包括一些基于命令行的程序 , 例如 mutt、 pine、elm 和 mail,以及類似 balsa、 xfmail 這樣的 GUI 程序 。此外,還有我們更“熟悉的”WWW 瀏覽器這樣的程序 。這些程序簡單地通過調用服務守護進程把郵件事務交給本地的 “郵件主機”,或者通過 TCP 把郵件發出去 。

22.2.2. 郵件主機上使用的服務程序
FreeBSD 默認情況下采用 sendmail,但它也支持為數眾多的其它郵件服務程序,這其中包括:

exim;

postfix;

qmail.

郵件服務器后臺守護程序通常有兩個功能 -- 接收外面發來的郵件和把郵件傳送出去 。但它 不 負責使用類似 POP 或 IMAP 這樣的協議來幫您閱讀郵件,也不負責連接到本地的 mbox 或 Maildir 信箱 。您可能需要其它的 服務程序 來完成這些任務 。

Warning較早版本的 sendmail 有一些嚴重的安全問題,他們可能導致攻擊者從本地和/或遠程操作您的電腦 。您應該確認自己使用的是最新版本以避免這些問題 。另外,也可以從 FreeBSD Ports Collection 來安裝其它的 MTA 。

22.2.3. Email 和 DNS
域名系統 (DNS) 及其服務程序 named 在email的投遞過程當中扮演著很重要的角色 。為了能夠從您的站點向其它的站點傳遞郵件 , 服務程序需要通過 DNS 查找接收郵件的遠程站點的位置 。類似地,在遠程站點向您的主機投遞郵件時也會發生這樣的查找 。

DNS 負責將主機名映射為 IP 地址,同時,也需要保存遞送郵件時所需要的信息,這些信息稱作 MX 記錄 。MX (Mail eXchanger,郵件交換) 記錄指定了哪個, 或哪些主機能夠接收特定域下的郵件 。如果您沒有為主機名或域名設置 MX 記錄,則郵件將被直接遞交給主機名對應 IP 所在的主機 。

您可以通過 host(1) 命令來查找任何域或主機名對應的 MX 記錄 , 如下面的例子所示:

% host -t mx FreeBSD.org
FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org
22.2.4. 接收郵件
為您的域接收郵件是通過郵件服務器來完成的 。它收集發送給您的域的那些郵件 , 并保存到 mbox (存儲郵件默認的方法) 或 Maildir 格式,這取決于您采用的配置 。一旦郵件被保存下來,就可以在本地通過類似 mail(1) 或 mutt 這樣的程序 ,  或在遠程通過 POP 或 IMAP 這樣的協議來讀取了 。簡單地說,如果您只在本地閱讀郵件 , 那就沒有必要安裝 POP 或 IMAP 服務 。

22.2.4.1. 通過 POP 和 IMAP 訪問遠程的郵件
如果希望在遠程訪問郵箱,就需要訪問 POP 或 IMAP 服務器 。這些協議允許用戶從遠程方便地訪問他們的信箱 。盡管 POP 和 IMAP 都允許用戶從遠程訪問信箱, 但 IMAP 有很多優點,這包括:

IMAP 既可以從遠程服務器上抓取郵件,也可以把郵件放上去 。

IMAP 支持并發更新 。

IMAP 對于使用低速網絡的用戶尤為有用,因為它能夠讓這些用戶把郵件的結構下載下去,而無需立即下載整個郵件 。它還可以在服務器端執行類似查找這樣的操作,以減少客戶機和服務器之間的通訊量 。

您可以按照下面的步驟來安裝和配置 POP 或 IMAP 服務器:

選擇一個最符合需要的 IMAP 或 POP 服務器 。下列 POP 和 IMAP 服務器是最著名的 ,  而且都有很多成功案例:

qpopper;

teapop;

imap-uw;

courier-imap;

通過 ports collection 安裝 POP 或 IMAP 服務 。

根據需要修改 /etc/inetd.conf 來加載 POP 或 IMAP 服務 。

Warning此外還應注意的是 POP 和 IMAP 傳遞的信息, 包括用戶名和口令等等,通常都是明文的 。這意味著如果您希望加密傳輸過程中的信息 ,  可能需要考慮使用 ssh(1) 隧道 。關于如何實施隧道在 Section 14.12.7 中進行了詳細闡述 。

22.2.4.2. 操作本地的信箱
信箱可以在郵件服務器本地直接用 MUA 來進行操作 。這通常是通過 mutt 或 mail(1) 這樣的用用程序實現的 。

22.2.5. 郵件服務器
郵件服務器是通過服務器給的一個名字,這也正是它能在您的主機和網絡上發送和接收郵件的原因.

postfix采用dovecot做smtp認證怎么老是過不去要把日志及配置弄上來 。否則不好判定 。
主要思想就是在Main.cf中設定Dovecot的Smtp認證 。然后Dovecot中認證部分生成的Socket位置要與前面Main.cf中引用一致 。

當然Postfix安裝時要編譯Dovecot支持,如果有Mysql數據庫,Doveoct和Postfix都編譯支持 。

Linux 安裝 郵局服務器 postfix+dovecot 無法收發郵件和連接【dovecot】我剛配過一次,/etc/dovecot.conf 這里面你是怎么配的?

postfix dovecot 什么區別Postfix 做發送使用
dovecot 做接收使用

這兩個一般是結合安裝的

postfix 是做什么的軟件啊一、 postfix概述

postfix是Wietse Venema在IBM的GPL協議之下開發的MTA(郵件傳輸代理)軟件 。下面一段話摘自postfix的官方站點(http://www.postfix.org):“postfix是Wietse Venema想要為使用最廣泛的sendmail提供替代品的一個嘗試 。在Internet世界中,大部分的電子郵件都是通過sendmail來投遞的,大約有100萬用戶使用sendmail,每天投遞上億封郵件 。這真實一個讓人吃驚的數字 。Postfix試圖更快、更容易管理、更安全,同時還與sendmail保持足夠的兼容性 ?!?br>
1.1 postfix的特點

1. postfix是免費的:

postfix想要作用的范圍是廣大的Internet用戶,試圖影響大多數的Internet上的電子郵件系統,因此它是免費的 。

2. 更快:

postfix在性能上大約比sendmail快三倍 。一部運行postfix的臺式PC每天可以收發上百萬封郵件 。

3. 兼容性好:

postfix是sendmail兼容的,從而使sendmail用戶可以很方便地遷移到postfix 。Postfix支持/var[/spool]/mail、/etc/aliases、 NIS、和 ~/.forward 文件 。

4. 更健壯:

postfix被設計成在重負荷之下仍然可以正常工作 。當系統運行超出了可用的內存或磁盤空間時,postfix會自動減少運行進程的數目 。當處理的郵件數目增長時,postfix運行的進程不會跟著增加 。

5. 更靈活:

postfix是由超過一打的小程序組成的 , 每個程序完成特定的功能 。你可以通過配置文件設置每個程序的運行參數 。

6. 安全性

postfix具有多層防御結構,可以有效地抵御惡意入侵者 。如大多數的postfix程序可以運行在較低的權限之下 , 不可以通過網絡訪問安全性相關的本地投遞程序等等 。

1.2 postfix的總體結構

postfix由十幾個具有不同功能的半駐留進程組成,并且在這些進程中并無特定的進程間父子關系 。某一個特定的進程可以為其他進程提供特定的服務 。

大多數的postfix進程由一個進程統一進行管理,該進程負責在需要的時候調用其他進程,這個管理進程就是master進程 。該進程也是一個后臺程序 。

這些postfix進程是可以配置的 , 我們可以配置每個進程運行的數目,可重用的次數,生存的時間等等 。通過靈活的配置特性可以使整個系統的運行成本大大降低 。

1.2.1 postfix的郵件隊列(mail queues)

postfix有四種不同的郵件隊列 , 并且由隊列管理進程統一進行管理:

1. maildrop:本地郵件放置在maildrop中,同時也被拷貝到incoming中 。

2. incoming:放置正在到達或隊列管理進程尚未發現的郵件 。

3. active:放置隊列管理進程已經打開了并正準備投遞的郵件 , 該隊列有長度的限制 。

4. deferred:放置不能被投遞的郵件 。

隊列管理進程僅僅在內存中保留active隊列,并且對該隊列的長度進行限制 , 這樣做的目的是為了避免進程運行內存超過系統的可用內存 。

1.2.2 postfix對郵件風暴的處理

當有新的郵件到達時,postfix進行初始化,初始化時postfix同時只接受兩個并發的連接請求 。當郵件投遞成功后,可以同時接受的并發連接的數目就會緩慢地增長至一個可以配置的值 。當然,如果這時系統的消耗已到達系統不能承受的負載就會停止增長 。還有一種情況時,如果postfix在處理郵件過程中遇到了問題,則該值會開始降低 。

當接收到的新郵件的數量超過postfix的投遞能力時,postfix會暫時停止投遞deferred隊列中的郵件而去處理新接收到的郵件 。這是因為處理新郵件的延遲要小于處理deferred隊列中的郵件 。Postfix會在空閑時處理deferred中的郵件 。

1.2.3 postfix對無法投遞的郵件的處理

當一封郵件第一次不能成功投遞時,postfix會給該郵件貼上一個將來的時間郵票 。郵件隊列管理程序會忽略貼有將來時間郵票的郵件 。時間郵票到期時,postfix會嘗試再對該郵件進行一次投遞,如果這次投遞再次失敗 , postfix就給該郵件貼上一個兩倍于上次時間郵票的時間郵票,等時間郵票到期時再次進行投遞,依此類推 。當然,經過一定次數的嘗試之后,postfix會放棄對該郵件的投遞,返回一個錯誤信息給該郵件的發件人 。

1.2.4 postfix對不可到達的目的地郵件的處理

postfix會在內存中保存一個有長度限制的當前不可到達的地址列表 。這樣就避免了對那些目的地為當前不可到達地址的郵件的投遞嘗試 。從而大大提高了系統的性能 。

1.2.5 postfix的安全性

postfix通過一系列的措施來提高系統的安全性,這些措施包括:

1. 動態分配內存,從而防止系統緩沖區溢出;

2. 把大郵件分割成幾塊進行處理,投遞時再重組;

3. Postfix的各種進程不在其他用戶進程的控制之下運行,而是運行在駐留主進程master的控制之下,與其他用戶進程無父子關系 , 所有有很好的絕緣性 。

4. Postfix的隊列文件有其特殊的格式,只能被postfix本身識別;

二、 postfix對郵件的處理過程

2.1 接收郵件的過程

當postfix接收到一封新郵件時,新郵件首選在incoming隊列處停留,然后針對不同的情況進行不同的處理:

1.對于來自于本地的郵件:sendmail進程負責接收來自本地的郵件放在maildrop隊列中 , 然后pickup進程對maildrop中的郵件進行完整性檢測 。maildrop目錄的權限必須設置為某一用戶不能刪除其他用戶的郵件 。

2.對于來自于網絡的郵件:smtpd進程負責接收來自于網絡的郵件,并且進行安全性檢測 ??梢酝ㄟ^UCE(unsolicited commercial email)控制smtpd的行為 。

3.由postfix進程產生的郵件:這是為了將不可投遞的信息返回給發件人 。這些郵件是由bounce后臺程序產生的 。

5. 由postfix自己產生的郵件:提示postmaster(也即postfix管理員)postfix運行過程中出現的問題 。(如SMTP協議問題,違反UCE規則的記錄等等 。)

關于cleanup后臺程序的說明:cleanup是對新郵件進行處理的最后一道工序,它對新郵件進行以下的處理:添加信頭中丟失的Form信息;為將地址重寫成標準的user@fully.qualified.domain格式進行排列;重信頭中抽出收件人的地址;將郵件投入incoming隊列中,并請求郵件隊列管理進程處理該郵件;請求trivial-rewrite進程將地址轉換成標準的user@fully.qualified.domain格式 。

2.2 投遞郵件的過程

新郵件一旦到達incoming隊列,下一步就是開始投遞郵件,postfix投遞郵件時的處理過程如圖三所示 。相關的說明如下:

郵件隊列管理進程是整個postfix郵件系統的心臟 。它和local、smtp、pipe等投遞代理相聯系 , 將包含有隊列文件路徑信息、郵件發件人地址、郵件收件人地址的投遞請求發送給投遞代理 。隊列管理進程維護著一個deferred隊列,那些無法投遞的郵件被投遞到該隊列中 。除此之外 , 隊列管理進程還維護著一個active隊列,該隊列中的郵件數目是有限制的,這是為了防止在負載太大時內存溢出 。郵件隊列管理程序還負責將收件人地址在relocated表中列出的郵件返回給發件人,該表包含無效的收件人地址 。

如果郵件隊列管理進程請求,rewrite后臺程序對收件人地址進行解析 。但是缺省地 , rewrite只對郵件收件人是本地的還是遠程的進行區別 。

如果郵件對你管理進程請求,bounce后臺程序可以生成一個郵件不可投遞的報告 。

本地投遞代理local進程可以理解類似UNIX風格的郵箱,sendmail風格的系統別名數據庫和sendmail風格的.forward文件 。可以同時運行多個local進程 , 但是對同一個用戶的并發投遞進程數目是有限制的 。你可以配置local將郵件投遞到用戶的宿主目錄,也可以配置local將郵件發送給一個外部命令,如流行的本地投遞代理procmail 。在流行的linux發行版本RedHat中,我們就使用procmail作為最終的本地投遞代理 。

遠程投遞代理SMTP進程根據收件人地址查詢一個SMTP服務器列表,按照順序連接每一個SMTP服務器,根據性能對該表進行排序 。在系統負載太大時 , 可以有數個并發的SMTP進程同時運行 。

怎樣實時備份postfix郵件系統postfix 郵件備份方法:postfix的bcc(密送)功能可以根據條件,將所有經過postfix隊列的郵件根據規則密送到指定的郵箱 。postfix帶有三個bcc參數:①、always_bcc:將所有的postfix 郵件都備份到指定郵箱;②、sender_bcc_maps:將收件人包含在map文件中的postfix 郵件被分到指定郵箱;③、recipient_bcc_maps:將收件人包含在map文件中的postfix 郵件被分到指定郵箱 。1、recipient_bcc_maps和sender_bcc_maps的postfix使用# vi /etc/postfix/main.cf #增加下面兩行recipient_bcc_maps = hash:/etc/postfix/recipient_bccsender_bcc_maps = hash:/etc/postfix/sender_bcc# cat sender_bccsender@test.com backup@test.com# cat recipient_bccrecipient@test.com backup@test.com#postmap /etc/postfix/sender_bcc#postmap /etc/postfix/recipient_bcc#/etc/init.d/postfix reload2、always_bcc的postfix 使用方法# vi /etc/postfix/main.cf #增加下面一行always_bcc = backup@test.com#/etc/init.d/postfix reload注意:如果bbc被彈回,postfix 郵件退信將被退回到發件人 。

為什么postfix郵件系統不能在手機上登錄可以用手機自帶的客戶端配置好賬號,然后登陸使用 , 如果你要登陸郵件系統的管理后臺 , 那就要看你的郵件系統是否支持wap端了

我在vmware下一個linux系統里裝了postfix郵件系統 , linux系統直接默認一個分區作為磁盤 。你用動態磁盤 所以 vmdk 就會一直增大 , 是postfix 耗用 空間 太大了,停掉posfix 服務 。或者,刪除不用的posfix數據,或者把里面的數據 剪切出來

自用服務器郵件系統軟件postfix,搭建后怎么解析才能收發郵件!mail的 A記錄指向你的郵件服務器ip , MX記錄指向A記錄

如何配置postfix郵件服務器首先你應該了解的是郵件收發的過程,使用的各種協議 。因為我的空間不知道怎么的,圖片都顯示不了了 。所以這里就只能大概的給各位講講了,要看圖片的可以到我的相冊去看 。首先我們的客戶端也就是我們的桌面電腦會裝一個郵件客戶端軟件,比如outlook express,thunderbird,mutt等等,這些客戶端軟件可以使我們能編輯我們要發送的郵件 , 已經通過這個客戶端軟件和我們的郵件服務器相連接 。這時候我們的客戶端就叫做MUA(mail user agent) 。然后我們編輯好要發送的郵件之后,就要傳送到我們的郵件服務器上,而不是直接發送給我們的目的人 。我們的郵件服務器上會裝郵件服務器的軟件,用來接收,處理,轉發我們的客戶端發來的郵件 。郵件服務器就叫做MTA(mail transfer agent)這里我們當然是以linux主機做郵件服務器了 , 服務器上面運行的是SMTP協議軟件,當然我們的郵件服務器上有很多用戶賬號啦,這些賬號就是我們的客戶端要申請的合法賬號,就像你在yahoo上申請的郵箱賬號一樣,一個賬號對應一個郵箱空間,這些都是在我們的郵件服務器上做好了設置了 。我們的客戶端,第一步要取得郵件服務器上的合法賬號 , 已取得在上面的郵件收發資格 。第二步通過郵件客戶端軟件運行POP3協議來連接我們的郵件服務器 , 我們的郵件服務器也通過POP3協議來接受客戶端的連接 。然后我們的客戶端通過郵客戶端軟件將編輯好的郵件傳送到收件人啦 , 這時候郵件服務器會檢查郵件的收件人,如果收件人也在本機上,那么我們的郵件服務器就直接將這封郵件發送給收件人所在的郵箱咯 。如果收件人不在本機上呢,那么郵件服務器就要根據設置將郵件通過SMTP協議轉發到指定的下一臺郵件服務器(那個下一臺郵件服務器是管理員設置好的,不是隨便轉發的),轉發到下一臺郵件服務器后,那臺服務器檢查收件人,如果收件人是本機上的合法郵件賬號 , 就收下,然后送到他的郵箱里 。然后我們的收件人也是通過郵件客戶端軟件 , 使用POP3協議和他的郵件服務器取得連接,然后登陸他的郵箱,發現有一封郵件來了,他就收下查看咯 。呵呵,大體過程就是這樣的 。具體細節大家可自行查閱相關資料 。所以我們收發郵件不是說,我要發給誰就直接能發給他的,是要經過郵件服務器慢慢周轉的 。好了不多說了,因為真的圖片顯示不了,沒辦法圖文并茂了 。下面給出Linux下的postfix服務器的配置,前提是你的DNS服務器已經做好了mail的解析,不然是收不到信的 。

有沒有人知道如何在linux下配置postfix。客戶端是outlook express 6又要怎么設置?我需要成功的詳細的步百度文庫里有現成的步驟和手冊.你下下.關鍵是服務器的dovecot配好了即可.在dovecot.conf里把pop,pop3,smtp,imap等服務前面的注釋拿掉后重啟這個服務即可.客戶端的outlook express 設定也只需指定這個服務器ip就可以了,跟別的郵件服務器客戶端設定一模一樣

求linux下postfix+dovecot+openwebmail郵件服務器的虛擬域的配置方法下面答案全部來自以下鏈接,如果需要更詳細的資料請前往該鏈接:
http://phorum.study-area.org/index.php?topic=52462.0


網路上找到有關建立virtual user的mail server文章幾乎都是用vm-pop3,不過好幾年沒有新版本,可能已經停止開發了,而且不支援SSL,也不支援SASL認證,導致要用pop-before-smtp(http://popbsmtp.sourceforge.net/)來防止被relay,所以這邊改用dovecot....他支援SSL,SASL.

關於postfix和openwebmail的設定參考http://www.backup.idv.tw/viewtopic.php?t=1742,在postfix+vm-pop3+openwebmail的架構下把vm-pop3換成dovecot,這樣就還是可以用openwebmail來開帳號,比較方便.

修改/etc/dovecot.conf下面幾行:

程式碼:

protocols = pop3 pop3s
listen = *
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot.log
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
mail_privileged_group = mail
first_valid_uid = 8

下面是設定virtual user的信箱位置,帳號,和密碼檔
程式碼:

mail_location = mbox:/var/spool/virtual/%d:INBOX=/var/spool/virtual/%d/%n:INDEX=MEMORY
mechanisms = plain login digest-md5 cram-md5
passdb passwd-file {
args = /etc/virtual/%d/passwd
}
userdb static {
args = uid=8 gid=12
}

下面是增加tls的設定
程式碼:

ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
ssl_disable = no
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}

dovecot.pem的產生,先到 /etc/pki/tls/certs 目錄內,用里面的 Makefile 檔案協助建立就可以.
程式碼:

make dovecot.pem

postfix使用doecot sasl認證,參考http://wiki.dovecot.org/HowTo/PostfixAndDovecotSASL
程式碼:

smtpd_sasl_type = dovecot
# Can be an absolute path, or relative to $queue_directory
smtpd_sasl_path = private/auth
# and the common settings to enable SASL:
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous

linux里面怎樣配置郵件服務器?Sendmail服務器配置
首先,在DNS正向解析上添加一個郵件交換器的名稱
這里順便把dns的測試也附上:

啟動sendmail


正向主區域配置文件:



修改sendmail的配置文件
vi /etc/mail/sendmail.cf

改成


修改sendmail的配置文件
vi /etc/mail/sendmail.mc

去掉dnl

再添加兩行

做輸入重定向m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf
編輯 /etc/mail/access

執行makemap hash /etc/mail/access.db </etc/mail/access

編輯vi /etc/mail/local-host-names把郵件服務器使用的域名給添加上去


重啟sendmail服務

最后給rt@junx.com發送測試郵件



End 。。。

Postfix+Dovecot搭建的郵件服務器無法使用outlook和foxmail等軟件發送郵件IPS? 應是ISP吧 。因為我不確定你在服務器上發出的郵件格式是如何的,很有可能是發出的郵件帶有主機名而被當作是域名了 。我不知道你說的可以發是什么意思?就是可以正常發出,并且沒有收到Gmail方面的退信嗎?如果是這樣,我的猜想估計是對 。

而至于你在本地用客戶端不能發就是因為你的IP沒有做反向解析造成的,這在國內只能聯系ISP來給你解決 。

在RHEL5環境下搭建的postfix郵件服務器,在最后用戶登錄的時候 , 出現如下錯誤 , 應該怎么辦??修改selinux配置文件,vi /etc/selinux/config將里面的selinux的值改為disabled重啟即可

請問安裝了sendmail+dovecot以后,收信無法實現,用戶名,密碼總提示錯誤LZ使用的是什么用戶?linux賬號作為郵件用戶嗎?如何用root賬號,密碼就是root的登錄密碼
如:
telnet localhost 110
user root
pass 123456
list
retr...

linux中dovecot安裝的問題dovecot以來其他幾個庫文件,紅帽系統建議使用yum進行安裝 。
yum install dovecot

公司要搭建一臺郵件服務器,ip地址是192.168.1.2,postfix,dovecot , webmail所有準備工作我都做好了 , 但繼續映射一個110端口

rhel6下postfix+dovecot配置IMAPS、POP3s Can't load ssl_cert:你制作的證書名字是dovecot.pam但是在ssl的路勁引用寫的是dovecot.pem 。。。一個是pam一個是pem 。。

linux postfix dovecot 日志貌似是你權限設置有問題,open文件的時候出問題了 。
- -求技術指導,關于ubuntu-linux下的郵件服務器的搭建 。詳細點的 。框架postfix+dovecot+mysql~~我有postfix+dovecot+mysql的視頻教程 。

redhat linux 9.0 dovecot安裝包在那個盤啊··我三張盤都找到就是沒找到dovecot安裝包!去官網上下載吧,rh9估計盤上沒有

linux下如何安裝郵件系統postfix?linux下如何對郵件系統postfix設置?postfix的安裝過程
3.1原始碼包的安裝
1. 獲取postfix的原始碼包
從postfix官方站點www.postfix.org取得postfix的原始碼包postfix-19991231-pl08.tar.gz 。將其拷貝到/tmp
2.解開原始碼包,將生成/tmp/ postfix-19991231-pl08目錄 。
tar xvzf postfix-19991231-pl08.tar.gz
3.編譯原始碼包
cd /tmp/ postfix-19991231-pl08
make
4.建立一個新用戶“postfix”,該用戶必須具有唯一的用戶id和組id號,同時應該讓該用戶不能登錄到系統 , 也即不為該用戶指定可執行的登錄外殼程式和可用的用戶宿主目錄 。我們能先用adduser postfix 添加用戶再編輯/etc/passwd文件中的相關條目如下所示:
postfix:*:12345:12345:postfix:/no/where:/no/shell
5.確定/etc/aliases文件中包含如下的條目:
postfix: root
6. 以root用戶登錄 , 在/tmp/ postfix-19991231-pl08目錄下執行命令:
./install.sh
7. 啟動postfix
# postfix start
8.關于maildrop目錄權限的說明:
postfix能使用一個所有用戶都可寫的(也即目錄權限為1773)的maildrop
目錄來讓本地用戶提交郵件 。這種方法避免了使用set-uid 或 set-gid 軟件,并且在郵件系統不可用時,用戶仍然能提交郵件 。其他用戶沒有訪問該目錄中的隊列文件的權限 。接收來自網絡的郵件時postfix不使用maildrop目錄 。不過,由于該目錄的權限是733,其他用戶能建立一個硬連接到該目錄中的文件從而導致該郵件被投遞多次或無法刪除 , 也就是說這將導致安全性問題 。如果你想要使用這種方式來讓用戶提交郵件,就要在install.sh 腳本問你是否需要set-gid 時回答no 。
如果你的系統有多個用戶的話,最佳取消以上的方式而采用利用set-gid 用
戶權限提交郵件的方式 。這時,我們首先需要建立一個組id唯一的組"maildrop" 并且確定該組中沒有用戶成員 。然后在install.sh 問你是否需要set-gid 時指定"maildrop" 。
提示:在安裝postfix之前,請刪除已安裝的sendmail 。

3.2 rpm包的安裝
1. 獲取postfix的rpm軟件包 。
我們能從http://www.alltrading.es/postfix/rpms/i386/ 獲得postfix的rpm軟件包 。當前的最新版本是postfix-20000531-2.i386.rpm 。
2. 備份你的/etc/aliases和/etc/aliases.db,因為postfix要使用該別名數據庫 。
3. 用以下命令查看系統是否安裝了sendmail:
[root@mail /root]# rpm -qa |grep sendmail
sendmail-doc-8.9.3-15
sendmail-8.9.3-15
sendmail-cf-8.9.3-15
4. 用以下命令強行卸載sendmail:
[root@mail /root]# rpm -e sendmail sendmail-cf sendmail-doc --nodeps
5. 用以下命令殺死運行中的sendmail進程:
[root@mail /root]# killall sendmail
6. 安裝postfix:

7. 啟動postfix
[root@mail /root]# /etc/rc.d/init.d/postfix start

3.3 設置系統每次啟動時自動啟動postfix
1.如果你安裝的是postfix的原始碼包,能在/etc/rc.d/rc.local文件中加入如下的語句讓系統每次啟動時自動啟動postfix:
if [ -f /usr/libexec/postfix ]; then
/usr/libexec/postfix start
fi
2.如果你安裝的是postfix的rpm包,能通過setup命令來設置在系統啟動時啟動postfix 。
四、 postfix的設置詳解
4.1 postfix的設置文件結構
postfix的設置文件位于/etc/postfix下,安裝完postfix以后,我們能通過ls命令查看postfix的設置文件:
[root@mail postfix]# ls
install.cf main.cf master.cf postfix-script

這四個文件就是postfix最基本的設置文件,他們的差別在于:
mail.cf:是postfix主要的設置文件 。
install.cf:包含安裝過程中安裝程式產生的postfix初始化設置 。
master.cf:是postfix的master進程的設置文件,該文件中的每一行都是用來設置postfix的組件進程的運行方式 。
postfix-script:包裝了一些postfix命令,以便我們在linux環境中安全地執行這些postfix命令 。

4.2 postfix的基本設置
postfix大約有100個設置參數,這些參數都能通過main.cf 指定 。設置的格式是這樣的 , 用等號連接參數和參數的值 。如:
myhostname = mail.mydomain.com
等號的左邊是參數的名稱,等號的右邊是參數的值; 當然,我們也能在參數的前面加上$來引用該參數,如:
myorigin = $myhostname
雖然postfix有100個左右的參數 , 不過postfix為大多數的參數都設置了缺省值 , 所以在讓postfix正常為你服務之前,你只需要設置為數不多的幾個參數 。下面我們一起來看一看這些基本的postfix參數 。需要注意的是 , 一旦你更改了main.cf文件的內容,則必須運行postfix reload命令使其生效 。

1. myorigin
myorigin參數指明發件人所在的域名 。如果你的用戶的郵件地址為user@domain.com,則該參數指定@后面的域名 。缺省地,postfix使用本地主機名作為myorigin , 不過建議你最佳使用你的域名,因為這樣更具有可讀性 。比如:安裝postfix的主機為mail.domain.com則我們能這樣指定myorigin:
myorigin = domain.com
當然我們也能引用其他參數,如:
myorigin = $mydomain

2. mydestination
mydestination參數指定postfix接收郵件時收件人的域名,換句話說,也就
是你的postfix系統要接收什么樣的郵件 。比如:你的用戶的郵件地址為user@domain.com, 也就是你的域為domain.com, 則你就需要接收所有收件人為user_name@domain.com的郵件 。和myorigin相同,缺省地,postfix使用本地主機名作為mydestination 。
3. notify_classes
在postfix系統中,必須指定一個postfix系統管理員的別名指向一個用戶 , 
只有這樣,在用戶遇見問題時才有報告的對象 , postfix也才能將系統的問題報告給管理員 。notify_classes參數就是用來指定向postfix管理員報告錯誤時的信息級別 。共有以下幾種級別:

bounce:將不能投遞的郵件的拷貝發送給postfix管理員 。出于個人隱私的緣故 , 該郵件的拷貝不包含信頭 。

2bounce:將兩次不可投遞的郵件拷貝發送給postfix管理員 。

delay:將郵件的投遞延遲信息發送給管理員,僅僅包含信頭 。

policy:將由于uce規則限制而被拒絕的用戶請求發送給postfix管理員,包含整個smtp會話的內容 。

protocol:將協議的錯誤信息或用戶企圖執行不支持的命令的記錄發送給postfix管理員 。同樣包含整個smtp會話的內容 。

resource:將由于資源錯誤而不可投遞的錯誤信息發送給postfix管理員,比如:隊列文件寫錯誤等等 。

software:將由于軟件錯誤而導致不可投遞的錯誤信息發送給postfix管理員 。

缺省值為:
notify_classes = resource, software

4.myhostname
myhostname 參數指定運行postfix郵件系統的主機的主機名 。缺省地 , 該值被設定為本地機器名 。你也能指定該值,需要注意的是,要指定完整的主機名 。如:
myhostname = mail.domain.com

5.mydomain
mydomain參數指定你的域名,缺省地,postfix將myhostname的第一部分刪除而作為mydomain的值 。你也能自己指定該值,
6.mynetworks
mynetworks 參數指定你所在的網絡的網絡地址,postfix系統根據其值來差別用戶是遠程的還是本地的,如果是本地網絡用戶則允許其訪問 。你能用標準的a、b、c類網絡地址,也能用cidr(無類域間路由)地址來表示,
7.inet_interfaces
inet_interfaces 參數指定postfix系統監聽的網絡接口 。缺省地,postfix監聽
所有的網絡接口 。如果你的postfix運行在一個虛擬的ip地址上 , 則必須指定其監聽的地址 。
4.3 postfix的uce(unsolicited commercial email)控制
所謂uce控制就是指控制postfix接收或轉發來自于什么地方的郵件 。

缺省地,postfix轉發符合以下條件的郵件:
* 來自客戶端ip地址符合$mynetworks的郵件 。
* 來自客戶端主機名符合$relay_domains及其子域的郵件 。
* 目的地為$relay_domains及其子域的郵件 。

缺省地,postfix接受符合以下條件的郵件:
* 目的地為$inet_interfaces的郵件 。
* 目的地為$mydestination的郵件 。
* 目的地為$virtual_maps的郵件 。
不過我們也能通過下面的規則來實現更強大的控制功能 。

1. 信頭過濾
通過header_checks參數限制接收郵件的信頭的格式,如果符合指定的格式 , 則拒絕接收該郵件 。能指定一個或多個查詢列表,如果新郵件的信頭符合列表中的某一項則拒絕該接收郵件 。
2.客戶端主機名/地址限制
通過smtpd_client_restrictions參數限制能向postfix發起smtp 連接的客戶端的主機名或ip地址 。能指定一個或多個參數值 , 中間用逗號隔開 。限制規則是按照查詢的順序進行的,第一條符合條件的規則被執行 。
3. 是否請求helo命令
能通過smtpd_helo_required參數指定客戶端在smtp會話的開始是否發
送一個helo命令 。你能指定該參數的值為yes或no 。
4. helo主機名限制
能通過smtpd_helo_restrictions參數指定客戶端在執行helo命令時發送
給postfix的主機名 。缺省地 , postfix接收客戶端發送的任意形式的主機名 。能指定一個或多個參數值,中間用逗號隔開 。限制規則是按照查詢的順序進行的,第一條符合條件的規則被執行 。
5. rfc 821信頭限制
rfc 821對郵件的信頭做了嚴格的規定 , 不過廣泛使用的sendmail并不支
持該規定,所以對于該參數我們只能說不,
6. 通過發件人地址進行限制
能用smtpd_sender_restrictions參數通過發件人在執行mail from命令時提供的地址進行限制 。能指定一個或多個參數值,中間用逗號隔開 。限制規則是按照查詢的順序進行的,第一條符合條件的規則被執行 。
reject_unknown_sender_domain:如果mail from命令提供的主機名在dns中沒有相應的a 或 mx 記錄則拒絕該客戶端的連接請求 。能用unknown_address_reject_code參數指定返回給客戶機的錯誤代碼(缺省為450) 。

check_sender_access maptype:mapname:根據mail from命令提供的主機名、父域搜索access數據庫 。如果搜索的結果為reject 或 "[45]xx text" 則拒絕該客戶端的連接請求;如果搜索的結果為ok、relay 或數字則接受該客戶端的連接請求 。能用access_map_reject_code參數指定返回給客戶機的錯誤代碼(缺省為554) 。能通過該參數過濾來自某些不受歡迎的發件人的郵件 。

reject_non_fqdn_sender:如果mail from命令提供的主機名不是rfc規定的完整的域名則拒絕客戶端的連接請求 。能用non_fqdn_reject_code 參數指定返回給客戶機的錯誤代碼(缺省為504) 。
缺省地 , postfix接受來自所有發件人的郵件 。

7. 通過收件人地址進行過濾
能用smtpd_recipient_restrictions參數通過發件人在執行rcpt to命令
時提供的地址進行限制 。缺省值為:
smtpd_recipient_restrictions = permit_mynetworks, check_relay_domains
能指定一個或多個參數值,中間用逗號隔開 。限制規則是按照查詢的順序
進行的 , 第一條符合條件的規則被執行 ??捎玫囊巹t有:

check_relay_domains:如果符合以下的條件,則接受smtp連接請求,否則拒絕該連接 , 能用relay_domains_reject_code 參數指定返回給客戶機的錯誤代碼(缺省為504) 。
* 客戶端主機名符合$relay_domains及其子域
* 目的地為$inet_interfaces、$mydestination或$virtual_maps

permit_auth_destination:不管客戶端的主機名,只要符合以下的條件,就
接受smtp連接請求:
* 解析后的目標地址符合$relay_domains及其子域
* 解析后的目標地址符合$inet_interfaces、$mydestination或$virtual_maps

reject_unauth_destination:不管客戶端的主機名,只要符合以下的條件 , 
就拒絕該客戶端smtp連接請求:
* 解析后的目標地址符合$relay_domains及其子域
* 解析后的目標地址符合$inet_interfaces、$mydestination或$virtual_maps

check_recipient_access:根據解析后的目標地址、父域搜索access數據庫 。如果搜索的結果為reject 或 "[45]xx text" 則拒絕該客戶端的連接請求;如果搜索的結果為ok、relay 或數字則接受該客戶端的連接請求 。能用access_map_reject_code參數指定返回給客戶機的錯誤代碼(缺省為554) 。

reject_unknown_recipient_domain:如果收件人的郵件地址在dns中沒有相應的a 或 mx 記錄則拒絕該客戶端的連接請求 。能用unknown_address_reject_code參數指定返回給客戶機的錯誤代碼(缺省為450) 。

reject_non_fqdn_recipient:如果發件人在執行rcpt to命令時提供的地址
不是完整的域名則拒絕其smtp連接請求 。能用the non_fqdn_reject_code參數指定返回給客戶機的錯誤代碼(缺省為504) 。

postfix 可以自己建maildir嗎可以!在main里面自己指定路徑,需要配置maildir路徑的其他配置都要修改 。

postfix+dovecot 如何更改maildir路徑,不使用home路徑..好像是
vi /usr/local/etc/postfix/main.cf
編輯里面的
virtual_mailbox_base =
等號后面輸入你指定的路徑

Postfix+Dovecot搭建的郵件服務器無法使用outlook和foxmail等軟件發送郵件25端口沒發布或者相應服務沒啟動吧 。如果你愿意并相信,可以PM下公網地址我測試 下 。