看板 Knuckles_note
作者 Knuckles(阿德)
標題 [Ubuntu] 使用 postfix 架設郵件伺服器
時間 2010年01月27日 Wed. AM 03:25:22


安裝 postfix

$ sudo apt-get install postfix

安裝後,記得開防火牆的 smtp port

安裝 mailx,可使用 mail 指令寄信

$ sudo apt-get install mailx

○ 使用 mail 指令測試寄信功能

例如要寄信給站內使用者 knuckles 就輸入

$ mail knuckles

接著輸入 標題、內文、其他收件著
其中內文輸入完後再最後一行輸入一個 . 後按 enter 代表結束

只打 mail 就會列出目前使用者收到的信
接數字選擇要看哪一封,按 q 離開

○ 帳號大小寫問題

會將大寫帳號轉成小寫帳號
像是寄給Knuckles的信會變成寄給knuckles
如果沒有這個使用者,信就會被退回
所以帳號最好別使用大寫

解決方法:
在 /etc/aliases 中加入
knuckles: /var/spool/mail/Knuckles
然後執行
$ sudo postalias hash:/etc/aliases

○ 設定虛擬使用者

postfix 收到信後會判斷收信者是不是主機上存在的帳號
不是的話就把信退回去

如果我想讓 任意帳號.bbs@mail.mydomain 都會收下來
並存到 /var/spool/mydomain/mail

/etc/postfix/main.cf 的設定:

myhostname = mail.mydomain
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
mydestination = mail.mydomain
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_alias_maps = regexp:/etc/postfix/virtual

$ sudo vim /etc/postfix/virtual

mail.mydomain anything

/^(.+)\.bbs@mail\.mydomain/   virtual_user


$ sudo postmap /etc/postfix/virtual

$ sudo vim /etc/postfix/aliases

postmaster:    root

virtual_user:      /var/spool/mydomain/mail

$ sudo postalias /etc/postfix/aliases

○ 設定 mx 標籤

要讓 mail server 可以正常收到信,最好將 domain name 設一下 mx 標籤
像這個站是使用 http://twbbs.org/ 的 DNS 服務
那邊也有提供 mx 標籤的設定

在設定 DNS 中設成這樣就可以了

FQDN
	
	
型態
	
MX      順序
	
位址
	

disp.twbbs.org
	
IN
	
A
	
	
140.112.175.130
	

disp.twbbs.org
	
IN
	
MX
	
1
	
disp.twbbs.org


--
--
※ 來源: DISP BBS (http://disp.twbbs.org)
※ 作者: Knuckles  來自: 114.43.113.83  時間: 2010-01-27 03:25:22
※ 編輯: Knuckles  來自: 114.43.113.83  時間: 2010-01-27 03:39:57