Sendmail
Eric Yih
·
2010-10-10
·
via 博客园 - Eric Yih
Posted on
2010-10-10 22:22
Eric Yih
阅读(264)
评论()
收藏
举报
Sendmail Files (8.10.1)
| /etc/mail/sendmail.cf
|
這是sendmail的設定檔,8.9.3這個檔的位置在/etc下,8.10.1則是位在/etc/mail下。一般而言,不同版本/UNIX平台的sendmail會有不同的sendmail.cf(Both For Path & Content),因此在更新sendmail版本時,必須一併更新sendmail.cf。(sendmail.cf內容更改後必須重新啟動sendmail,方始生效)
|
| /etc/mail/local-host-names
|
8.10.1前,這個檔名預設值是/etc/mail/sendmail.cw,事實上你可以藉由定義sendmail.cf中的"Fw"的這個類型巨集,更改之。這個巨集定義方式:Fw/etc/mail/local-host-names ,你可以在sendmail.cf 中找到他,並更改之。
|
| /etc/mail/access.db
|
如果你採用access_db這個FEATURE (Use FEATURE(access_db,hash -o /etc/mail/access) dnl in config.mc )來建立sendmail.cf(請參考sendmail安裝),這就是你的access database。/etc/mail/access則是這個Database的原始檔案,Database的建立指令為 makemap hash /etc/mail/access < /etc/mail/access,/etc/mail/access的語法請參見AnitiSpam Control一文)
|
| /etc/mail/aliases.db
|
這是你的Email aliases table ,原始檔案為/etc/mail/aliases。 sendmail 8.9.3這個檔的位置在/etc下。 aliases table在sendmail.cf下為一個Option,定義方式為: O AliasFile=/etc/mail/aliases ,你可以自行定義之。 /etc/mail/aliases格式: aliases realname 。You May use "man aliases" to get more detail about aliases definition。 aliases檔案內容更改過後,必須執行 newaliases,方始生效。
|
| /var/spool/mail
|
這是系統中所有帳號EMail Box所在目錄,每一位User在這個目錄下都會有一個檔案代表(儲存)他所有的Incoming Mail,檔名與該User Login Name相同。 如果你想對User mail設限,你必須將此一目錄獨立為單一File System(Partition),並對該File System 建立Quota限制。對外提供服務的EMail Server 建議應對User Mail Box容量設限。
|
| /var/spool/mqueue
|
這是系統的Mail Queue,凡是傳送中,或是傳送失敗的郵件都會被存放在此一目錄,等待傳送。每一封信在這個目錄下都會有兩個檔,一個檔名是以"df"開頭,存放的是mail body,另一個檔名則是以"qf"開頭,存放mail header,這兩個檔檔名的其餘部份相同。 指令"mailq"可以讓你看見/var/spool/mqueue中等待傳送信件的情況。 mail queue位置在sendmail.cf下為一Option,定義方式為 O QueueDirectory=/var/spool/mqueue ,你可以自行定義之。
|
|
| |
|
Start & Stop Sendmail
|
Start sendmail 1. # sendmail -q sendmail將會啟動,嘗試重送儲放在/var/spool/mqueue下待送 的所有Message後,結束執行並離開 2.# sendmail -bd -qDdHhMmSs 將sendmail啟動成為Daemon程式,並且每隔D天H小時M分S秒 重新傳送/var/spool/mqueue中所有郵件 3.#/etc/rc.d/init.d/sendmail start (For RedHAT Linux Only) 相當於 sendmail -bd -q1h
|
|
Stop Sendmail 1.Kill Sendmail with "kill -9 sendmail's PID" You Have to use "ps" to find sendmail's Process ID First. This Wroks for all kind of UNIX 2.#/etc/rc.d/init.d/sendmail stop Works only for RedHAT Linux
|
|
|
Sendmail & MX Record in DNS
|
SMTP使用網域名稱傳送Email時,"MX" Record 的優先權高於"A" Record 假設你DNS Host_db這樣設定(nchu.edu.tw assumed):
| mailb
| IN
| A
| 140.120.2.123
|
| dragon
| IN
| A
| 140.120.2.19
|
| mail
| IN
| A
| 140.120.2.40
|
| mail
| IN
| MX
| 10
| dragon
|
|
| IN
| MX
| 20
| mailb |
寄給woody@mail.nchu.edu.tw的信,將會首先被嘗試送給dragon.nchu.edu.tw(140.120.2.19),不成功的話,會再嘗試寄給mailb.nchu.edu.tw(140.120.2.123),但是肯定不會送給140.120.2.40(mail.nchu.edu.tw)這台主機。(以上的DNS設定的例子是錯誤的,You May Check it OUT !!!)
|
|
EMail Server一般建議要註冊一個MX Record。 |
|
|
Anti-Spam Mail in Sendmail
|
什麼是Spam Mail Spam Mail即是俗稱垃圾信,或是不請自來的網路電子郵件。Spam Mail的特徵一般是大量、具商業廣告性質,同時利用Email來者不拒的特性,強迫Email User接受他所要傳播的訊息。
|
|
Spam Mail對系統會有什麼危害
-
User受無謂困擾 -
系統資源(包括網路頻寬)受不當佔用 -
浪費系統資源處理無用資訊 -
垃圾郵件氾濫更可能阻斷正常服務
|
|
Mail Relay & Spam Mail
-
Spam Mail Always use Mail rerouting(relay) to avoid being traced back and prevent receiver's complain send to his own mail box. -
Try Not to play as a mail relay. -
Sendmail disable mail relay by default since 8.9.x -
Refer to Sendmail Anti-Spam Control for Spam-Mail Control
|
|
|
Sendmail Log
|
The History of sendmail is saved in /var/adm/messages (by the definition of /etc/syslog.conf)
|
|
You May view how your sendmail work by : tail -f /var/adm/messages | |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。