Ubuntu下Postfix郵件服務器安裝及基本的設置


搞了很久,浪費我不少時間,終於把Ubuntu下postfix郵件服務器搭建搞定。。。不過偶沒玉米,只能在虛擬機以內網IP代替了。

具體操作:

=======================齷齪的分割線=======================

安裝 postfix

sudo apt-get install postfix

安裝mailx軟件包來用做mail命令郵件工具的程序。安裝這個包來安裝mail命令。

sudo apt-get install mailx

測試默認的安裝

這樣添加一個用戶。

sudo useradd -m -s /bin/bash fmaster
sudo passwd fmaster

用下面的命令來測試默認的安裝。

telnet localhost 25

Postfix將出現下面這樣的終端提示,這樣你就可以輸入一些SMTP命令。

Trying 127.0.0.1…
Connected to mail.fossedu.org.
Escape character is ‘^]’.
220 localhost.localdomain ESMTP Postfix (Ubuntu)

在Postfix的提示符下面輸入這些代碼段。

ehlo localhost
mail from: root@localhost
rcpt to: fmaster@localhost
data
Subjet: My first mail on Postfix
Hi,
Are you there?
regards,
Admin
. (Type the .[dot] in a new Line and press Enter )
quit

 

檢查’fmaster’的郵箱。

su – fmaster
mail

當你輸入mail}命令的時候,終端的輸出應該像下面這樣。

Mail version 8.1.2 01/15/2001. Type ? for help.
“/var/mail/fmaster”: 2 messages 2 new
>N 1 root@localhost     Mon Mar 6 12:49   13/479   Just a test
N 2 root@localhost     Mon Mar 6 12:51   15/487   My first mail
&

你會觀察到郵件被按照數字編號索引了,因此你可以輸入你想看的郵件的編號。例如輸入’2′來閱讀第二封信。閱讀完畢使用”q”命令退出。郵件會被寫到用戶主目錄下面的一個叫做’mbox’的文件中。在我們的例子中是’/home/fmaster/mbox’。

mbox型的郵箱中的所有消息被連接並且儲存成一個單一的文件。每一個消息的開始被頭5個字母是”From”的那一行標示出來,並且每一封消息的末尾有一個空行。
設置Postfix支持Maildir型的郵箱

Maildir 是一個郵件池的格式,這種郵件格式不需要文件鎖定來保證消息的完整性,因為郵件以一個特有的名字被保存在一個個單獨的文件中。一個Maildir是一個包含3個叫做tmp, new和curd的子目錄的目錄(常常以Maildir命名)。這些子目錄應該在同一個文件系統中。

另一個使用Maildir格式的郵箱的理由是Courier IMAP/POP3服務器只支持Maildir格式的郵箱。

在[這里]能夠得到更多關於Maildir的信息。

sudo vi /etc/postfix/main.cf

加入下面的代碼:

home_mailbox = Maildir/

在’ mailbox_command = procmail -a “$EXTENSION” ‘那一行前面加上一個”#”將其注釋掉

重啟 Postfix 使改變生效。

sudo /etc/init.d/postfix restart

再一次測試你的安裝。
安裝 courier IMAP 和 POP3

sudo apt-get install courier-pop
sudo apt-get install courier-imap

為postfix增加本地域

sudo   vi /etc/postfix/main.cf

將你的域名增加到 ‘mydestination’。增加完成后它看起來應該象這樣:


mydestination = mail.fossedu.org, localhost.localdomain, localhost, yourdoamin.com

將你的本地網絡增加到:

sudo vi /etc/postfix/main.cf

我假定你的本地網絡是 192.168.1.0/24 並且將你的本地網絡加入到{{{mynetworks}}}。完成后它看起來應該像這樣:

mynetworks = 127.0.0.0/8, 192.168.1.0/24

使Postfix從因特網上接收郵件

使用下面的命令在’/etc/postfix/main.cf’增加’inet_interfaces = all’

sudo vi /etc/postfix/main.cf

最后重啟Postfix;

sudo /etc/init.d/postfix restart

使用下面的代碼再一次測試你的安裝是否成功:

telnet mail.yourdomain.com 25
ehlo yourdmain.com
mail from: root@yourdomain.com
rcpt to: fmaster@yourdomain.com
data
Subject: My first mail for my domain
Hi,
Are you there?
regards,
Admin
. (and Enter In a new Line)
quit

檢查’fmaster’的郵箱

su – fmaster
cd Maildir/new
ls

現在你將看到郵件在一個個單獨的文件中了。
測試 Courier POP3

在終端中輸入:

telnet mail.yourdomain.com 110

使用下面示例代碼來測試。注意在你自己的環境中做適當的變通。輸出應該像下面這樣:

Connected to mail.yourdomain.com (69.60.109.217).
Escape character is ‘^]’.
+OK Hello there.

在Courier POP3服務器的提示符下面輸入下面的代碼段。我假定你能夠看情況輸入’+OK’后的行。

user fmaster
+OK Password required.
pass password
+OK logged in.
quit

測試 Courier IMAP

在終端輸入這些:

telnet mail.yourdomain.com 143

使用下面的示例代碼來測試。注意在你自己的環境中做適當的變通。輸出應該像下面這樣:

*OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS
XCOURIEROUTBOX=INBOX.Outbox] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc. See COPYING for distribution information.

在Courier POP3服務器的提示符下面輸入下面的代碼段

a login fmaster password
a OK LOGIN Ok.
a logout


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM