Postfix 郵件伺服器的配置

2021-09-12 23:23:01 字數 2306 閱讀 6942

yum install postfix dovecot 

yum remove sendmail

請注意,centos 5中的預設mta 是sendmail。如果您不將預設mta作為字尾,更新字尾可能會導致預設mta恢復為sendmail。

接下來,我們需要配置電子郵件伺服器的各個部分。

postfix配置檔案儲存在 /etc/postfix 中。兩個主要的postfix配置檔案是master.cf 和 main.cf,雖然我們這裡只處理 main.cf。首先,我們將對main.cf 配置檔案進行一些新增或更改。應新增,編輯或取消注釋以下行:

myhostname = mail.example.com

mydomain = example.com

myorigin = $mydomain

inet_inte***ces = all

mydestination = $myhostname,localhost.$mydomain,localhost,$mydomain

mynetworks = 192.168.0.0/24,127.0.0.0/8

relay_domains =

home_mailbox = maildir/

注意:每一行應從新行的開頭開始,不應以空格或製表符開頭。行開頭的空格或製表符被視為前一行的延續,如果前一行是注釋(#)行,則後續行也被視為這樣。此外,應避免內聯注釋。

現在讓我們看看每個設定項,以了解我們剛剛做了什麼:

接下來,我們需要為其主目錄中的每個使用者建立乙個郵箱並設定相應的許可權,因此使用我們的示例使用者john:

mkdir /home/john/maildir

chown john:john /home/john/maildir

chmod -r 700 /home/john/maildir

注意:如果以root身份建立使用者郵箱,則必須將目錄的所有權設定為使用者。

我們差不多完成了。我們為我們的使用者 john smith 設定了乙個電子郵件帳戶,該帳戶以john 身份登入。他的電子郵件位址是 [email protected]。但是,john 可能希望收到[email protected](或任何其他別名)的電子郵件。我們可以通過使用系統別名檔案為john 設定別名來實現此目的(預設情況下,postfix使用 /etc/aliases )。我們還可以為其他使用者新增別名,例如我們也可以通過將以下內容新增到/etc/aliases 來將 root 的電子郵件重定向到 john :

# person who should get root's mail

root: john

# user aliases

jsmith: john

j.smith: john

如果在執行postfix後編輯別名檔案以為使用者設定新別名,則必須通過執行newaliases命令重建別名資料庫。

我們現在準備啟動新的電子郵件伺服器。首先,我們需要告訴我們的系統使用 postfix 作為mta而不是預設的 sendmail。為此,請執行 system-switch-mail 命令並選擇 postfix作為mta。這將安裝字尾服務並將其設定為在執行級別3,4和5自動啟動。接下來,我們需要將dovecot服務設定為也自動從執行級別3,4和5開始,並啟動這兩個服務:

chkconfig --level 345 dovecot on

/etc/init.d/dovecot start

/etc/init.d/postfix start

此時你應該啟動並執行。您的電子郵件伺服器在內部傳送和接收電子郵件以及傳送外部電子郵 要在您的域上接收外部電子郵件,您還需要在 dns 中為您的域配置 mx 記錄(理想情況下,還應通過您的isp將ip位址對映到您的域來配置 ptr rdns 條目)。不要忘記在linux防火牆上開啟任何所需的埠,具體取決於您執行的服務(smtp 25; pop3 110; imap 143; imaps 993; pop3s 995),並為任何路由器上的埠啟用埠**。

如果對 postfix 配置檔案 main.cf 進行任何更改,則可以重新啟動 postfix 服務或執行postfix reload命令來更新更改。

postfix是一種功能強大且功能多樣的郵件傳輸**。在本文中,我們已經了解了如何使用postfix 和 dovecot為基於系統使用者帳戶的單個域實現基本電子郵件伺服器。我們幾乎沒有涉及基於 postfix 的系統的真正功能,但希望能為新使用者構建提供堅實的工作基礎。

postfix郵件伺服器安全

分析smtp傳送 把內部ip從郵件 的信任網路中去掉,然後測試郵件傳送 依靠郵件發件人 root slackbox telnet mail.com 25 trying 10.70.253.52.connected to mail.com.escape character is 220 mail.co...

postfix郵件伺服器安全

分析smtp傳送 把內部ip從郵件 的信任網路中去掉,然後測試郵件傳送 依靠郵件發件人 root slackbox telnet mail.com 25 trying 10.70.253.52.connected to mail.com.escape character is 220 mail.co...

postfix郵件伺服器應用

rpm q postfix 如果沒有安裝 yum y install postfix myhostname mail.testmail.com 本機主機名 mydomain testmail.com 伺服器網域名稱 myorigin mydomain 初始網域名稱 mail owner postfi...