歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

第三章 在Debian上用Exim配置郵件服務器

本章目錄
0 聲明
1 簡介
2 安裝
3 配置
4 小測試
5 修改 From: 的地址
6 配置Fetchmail
7 修改exim的投遞限制
8 綜合測試
9 TODO
10 結束語
11 參考文獻
0 聲明
  本文是在《通過exim建立家庭網絡的郵件系統》一文的基礎上修改的,作者:Jan
W. Stumpel, Oegstgeest, The Netherlands。
  這篇章的地址是:http://211.167.66.225/~yzhao/lg-zh/lg-zh-issue8/stumpel.html
1 簡介
  我想現在一個再普通的單位,也會需要用到電子郵件。我所在的企業,已經到了無法離開email的地步——每當郵件服務器出現問題,我的電話都會被打爆。在M$平台上,郵件服務器市場基本上被兩個軟件占領:M$的Exchange和Lotus的Domino/Notes。這些軟件所花費的費用,實在不小。而Unix平台上,我們有很多選擇,而且都是免費的。
  在Debian裡面,我們不用Sendmail,也不用Qmail和Postfix,而是用Exim,這是Debian的缺省郵件服務器,連基本系統都附帶了這個軟件。理由我就不說了,反正,Debian推薦的,不會錯。
1.1 我們將實現的功能
  ◆
局域網中的用戶可以實現本地郵件的發送和轉發。
  ◆ 發往局域網以外的郵件有正確From:<郵件地址>,以使外部的郵件能夠正確的回復。
  ◆
電子郵件賬號是所有本地子網用戶所共享,但是要實現每個用戶僅僅能夠收到自己的郵件。
  ◆ exim作為郵件的收發代理(它比sendmail好配置的多)。
  ◆ mail作為linux端的郵件客戶程序。
  ◆ Microsoft Outlook Express 作為Win2000端的郵件客戶程序(同樣你也可以使用其它的類似工具,比如Foxmail)。
  ◆ qpopper 作為POP3服務器, 用來把郵件從Linux系統中轉移到Win2000機器上。
  ◆ fetchmail 用來從互聯網上收取郵件。
  我在兩台機器上(分別安裝Linux和Win2000系統)做的測試,當然,win9x/NT/XP都可以,而且兩台機器都是Linux的話也當然可以。這個方案,應付一個中小型的辦公室應該綽綽有余。
1.2 網絡和命名
  在這篇文章中我假定以下的名字(您實際應用時應該做寫修改,以適應您的實際情況):
  ◆ 擁有者和系統管理員的名稱 kanaka Leng。
  ◆ Linux機器名為 Debian。
  ◆ Win2000 機器名為 Notepad。 通常使用者為 ganghua Leng。
  ◆ kanaka 在 Debian 機器上的注冊用戶名為 kanaka。
  ◆ ganghua 在 Debian 機器上的注冊用戶名為 ganghua。
  ◆ ganghua 在 Notepad 機器上的注冊用戶名也為 ganghua。
她的在linux下的Debian機器和 Win2000上的口令也相同。
  ◆
我們公司的局域網通過寬帶連接互聯網,當然你通過普通撥號也可以。
  ◆ kanaka 和 ganghua 都使用電子郵件地址:[email protected]
  ◆ kanaka到POP3收信的口令為kanakapswd。
  ◆ ISP的發送郵件的郵件服務器為smtp.yeah.net。
  ◆ ISP的接受郵件的郵件服務器為pop3.yeah.net。
  機器Debian和Notepad都屬於一個域,域名為test.com。
這個域名是我們內部搞測試用的,我們並沒有注冊這個域名,
因而對於外部網絡來說, 並不能直接識別這個域名。
  此外,我還假設內部網絡已經正常工作,
並且已經擁有使用daild實現的非永久撥號連接,或者寬帶網連接。
在Debian機器上也沒有安裝DNS服務。/etc/resolv.conf中只是加入了ISP提供的兩個DNS服務器的地址。同樣的設置也要加在Notepad機器上的TCP/IP設置中。
1.3 郵件地址
在"To:"和"From:"中指定郵件地址是一封郵件的基本組成部分,
此外還有更多的內容。 舉例來說:
To: ganghua Leng <[email protected]>
'ganghua Leng'是一個"real-name part"(真實姓名部分)。
這是通過撰寫電子郵件的程序加上的。
這個部分就是將郵件發送給ganghua本人的依據。 注意:如果在real-name
part中有句點存在, 郵件地址必須用"符號包圍起來(例如:"kanaka
C.Leng")。 您可以用man mailaddr參考一下相關的幫助頁。
2 安裝
  由於我們已經安裝了Debian基本系統,而Debian基本系統裡面含有exim和mail這兩個軟件,所以我們只需要安裝這兩個:fetchmail、fetchmailconf和qpopper。
#
apt-get install fetchmail fetchmailconf qpopper
  其中,fetchmailconf是用來配置fetchmail的工具。
  系統會有一些問題提問你。當問你是否以root身份運行system-wide
fetchmail時,答Yes。其他的都選默認值。
3 配置
3.1 配置Debian的hosts
  Debian機器上的/etc/hosts文件內容如下:
127.0.0.1 localhost
192.168.1.1 Debian.test.com Debian
192.168.1.2 Notepad.test.com Notepad
3.2 配置exim
  在Debian下,這一切都是由eximconfig程序來完成的。
#
eximconfig
  程序將問到一些問題,你可以參考下面的回答:
  ◆ 你的系統是一個Internet主機(選擇1,雖然你在局域網。這樣你可以發郵件到互聯網)。
  ◆ “顯示的郵件域名”為test.com。
  ◆ 系統有其他的名稱嗎?你可以回答 Debian:localhost。
  ◆ 你不想轉發任何非本地域的郵件。保持none,按回車。
  ◆ 你想轉發的本地域地址為192.168.1.0/16。
  ◆ 處理向外轉發的郵件的smarthost 地址為 smtp.yeah.net。
  ◆ 系統管理員的郵件為kanaka(非root)。
3.3 配置Win2000
3.3.1 hosts
  在Notepad機器上的c:\winnt\system32\drivers\etc\hosts文件中的內容跟Debian機器中的/etc/hosts文件的內容一樣。
127.0.0.1 localhost
192.168.1.1 Debian.test.com Debian
192.168.1.2 Notepad.test.com Notepad
3.3.2 郵件客戶端
  在Microsoft Outlook Express(或者你在Win2000使用的其他此類的郵件客戶程序)。
必須都將Debian輸入作為SMTP 郵件服務器和POP3服務器。 在“POP3賬號名”和“POP3口令”輸入框, 上一頁12 3 4 5 6 下一頁 閱讀全文
Copyright © Linux教程網 All Rights Reserved