第三章 在Debian上用Exim配置郵件服務(wù)器
本站整理 發(fā)布時間:2009-03-10 11:16:52 作者:jb51.net
我要評論

本文是在《通過exim建立家庭網(wǎng)絡(luò)的郵件系統(tǒng)》一文的基礎(chǔ)上修改的
輸入用戶名ganghua和她在linux下的口令。 輸入姓名為ganghua Leng;
電子郵件地址為 ganghua@test.com。
注意電子郵件地址必須以本地域做后面的地址。
4 小測試
通過上述的設(shè)置,本地的用戶之間應(yīng)該已經(jīng)可以實現(xiàn)相互的發(fā)送和回復(fù)信件了。在Outlook
Express里面的測試我就不說了,我來說一下在Debian上面用mail來做測試。
#
mail kanaka
Subject:
This is my First test-mail!
Hi,kanaka,
This is the first time that I send a mail by exim.
.
Cc: kanaka@yeah.net
#
上面我們給本地的kanaka發(fā)了一封郵件,并抄送給了互聯(lián)網(wǎng)上的kanaka@yeah.net。注意,要結(jié)束一封信的內(nèi)容,在新的一行輸入“.”就可以了。我在Win2000上用Outlook
Express就可以收到發(fā)給kanaka的信;而發(fā)給kanaka@yeah.net的信,我到freemail.yeah.net站點上去,也收到了。
現(xiàn)在test.com已經(jīng)真正成為了一個具有郵件轉(zhuǎn)發(fā)功能的本地域,而且可以發(fā)送郵件到互聯(lián)網(wǎng)上的kanaka@yeah.net。但是,一個格式為From:kanaka@test.com的地址顯然是無法被外部用戶回復(fù)的,
因為對于外部網(wǎng)絡(luò)來說, test.com是一個不存在的(因而不合法)的域名。因此,我們還需要修改From:的地址。
5 修改 From: 的地址
在往互聯(lián)網(wǎng)上發(fā)送郵件的時候,為了他們可以正確的回復(fù),我們必須把本地的From:地址格式改變成為一個合法的電子郵件地址。
借助于exim的"傳送過濾器", 我們可以實現(xiàn)這一功能。
往外部轉(zhuǎn)發(fā)的郵件經(jīng)過這個傳送過濾器以后, From:
中的地址就會被改變, 而對于本地郵件則沒有什么影響。
下面的過濾器將實現(xiàn)這個惡作劇式的技巧,
首先我們確定我們要改變的地址永遠(yuǎn)包含在"<>"符號之內(nèi)。
雖然不能完全保證, 但是通常的郵件程序:mail甚至Microsoft
Outlook Express都是生成這種格式的電子郵件地址。
5.1 創(chuàng)建outfit文件
我們來創(chuàng)建一個文件,/usr/bin/outfit,內(nèi)容如下:
#!/usr/bin/perl
while (<STDIN>) {
if (/^From: /) {
s/<.*>/<'kanaka@yeah.net'>/;
print "$_"; last;
}
print "$_";
}
while (<STDIN>) { print "$_"; }
把這個文件放到/usr/bin目錄中,命名為outfit,不要忘記把上面的電子郵件地址換成你自己的電子郵件地址!
然后,通過下面的命令chmod +x /usr/bin/outfit加上可執(zhí)行的權(quán)限。
#
chmod +x /usr/bin/outfit
5.2 修改exim.conf
打開/etc/exim/exim.conf,找到下面一行:
driver = smtp
在它的下面加上兩行,就成了:
driver = smtp
headers_remove = "sender"
transport_filter = "/usr/bin/outfilt"
通過上述對/etc/exim.conf文件的修改,無論何時發(fā)送一封電子郵件到本地域以外時,都可以被exim正確的投遞了。如果你使用的是撥號網(wǎng)絡(luò),那么Exim(通過daild)每發(fā)送一次郵件,就會向外撥一次號。而我們公司的寬帶24小時在線,所以郵件每次都是直接就發(fā)出去了。
6 配置Fetchmail
我們需要運行fetchmailconfig,來在你的主目錄里產(chǎn)生一個叫.fetchmailrc的文件,否則你就不能使用fetchmail。
fetchmial將從互聯(lián)網(wǎng)的郵件服務(wù)器上取回郵件(并轉(zhuǎn)交給exim再做本地投遞)。
#
fetchmailconfig
fetchmialconf must be run
under X
你看到了吧,它說fetchmialconf這個程序比如在X下面運行。唉!我們要把debian做服務(wù)器用,而服務(wù)器根本不需要安裝X的,我們不會為了配置fetchmail再去安裝一個X系統(tǒng)和一個窗口管理器吧!好吧,那么我們就手工寫這個文件吧,其實也很簡單。
由于我們是要把郵件接收到kanaka在本地的信箱里面,所以應(yīng)該在kanaka的主目錄里面產(chǎn)生這個.fetchmailrc,所以我們切換到kanaka用戶,再進(jìn)行操作:
# su
kanaka
$ cd
$ nano
.fetchmailrc
然后,輸入以下內(nèi)容,存盤退出即可:
set postmaster "postmaster"
poll pop3.yeah.net with proto POP3 user "kanaka@yeah.net" password "kanakapswd"
.fetchmailrc文件可以在不同用戶之間相互拷貝,只要把文件的屬主設(shè)置成相關(guān)的用戶即可。不過把用戶的郵件密碼用明碼寫在這個文件中顯然是一種不明智的方式。
或許應(yīng)該有更好的方法,請大家告訴我啊,呵呵。
然后,使用fetchmail命令來把郵件從互聯(lián)網(wǎng)上拖到本地來:
$
fetchmail
1 message for kanaka@yeah.net at
pop3.yeah.net (1648 octets).
reading message kanaka@yeah.net@pop3.yeah.net:1 of 1 (1648 octets) .
flushed
然后,你可以在win2000的Outlook Express里面,從本地接收這些郵件。
7 修改exim的投遞限制
Exim 缺省的一次投遞郵件的最大數(shù)量為100封。
你可以根據(jù)你們單位的實際情況,修改這個值。如果需要取消這個限制,就把它改為0,不過小心受到攻擊:
smtp_accept_queue_per_connection = 0
8 綜合測試
你可以在Debian上和Win2000上多發(fā)幾封郵件,做一下測試。
9 TODO
在下一個版本中,我們將描述如何使用.forward文件,實現(xiàn)轉(zhuǎn)發(fā),把信件正確的投遞郵件給某個用戶,而不是一下子都發(fā)給kanaka。
我們還將描述,如何建立一個webmail系統(tǒng)。
10 結(jié)束語
本文是《Debian服務(wù)器設(shè)置入門》系列教程之第三章,建議您按照順序閱讀,有問題可以和作者kanaka聯(lián)系。
11 參考文獻(xiàn)
本文在開頭就聲明,本文是在《通過exim建立家庭網(wǎng)絡(luò)的郵件系統(tǒng)》一文的基礎(chǔ)上修改的,作者:Jan
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細(xì)信息? 3招輕松查看CPU型號、核心數(shù)和溫度
在日常運維工作中,獲取 CPU 信息是系統(tǒng)運維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個win11裝機u盤,詳細(xì)如下2025-02-17Rsnapshot怎么用? 基于Rsync的強大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠(yuǎn)程文件,接下來詳細(xì)介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時、每天、每周和每月的本地備份,以及如何進(jìn)2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運行時表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預(yù)覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進(jìn),進(jìn)一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細(xì)安裝指南2025-01-16