sendmaillinux
sendmail是最重要的郵件傳輸代理程序。理解電子郵件的工做模式是很是重要的。通常狀況下,咱們把電子郵件程序分解成用戶代理,傳輸代理和投遞代理。用戶代理用來接受用戶的指令,將用戶的信件傳送至信件傳輸代理,如:outlook express、foxmail等。而投遞代理則從信件傳輸代理取得信件傳送至最終用戶的郵箱,如:procmail。express
實現方式windows
MTA安全
windows 2000-2003 電子郵件服務 2008服務器
mdaemontcp
linux sendmail postfix qmail ide
MAA post
windows 2000-2003 電子郵件服務ui
linux dovecot {pop3 imap4 pop3s imaps}spa
術語:
協議
發送 smtp tcp 25
接收 pop3 tcp 110
imap4 tcp 143
MTA 郵件傳輸代理 {郵件的發送服務器}
MDA 郵件轉發代理 {分揀}
MUA 郵件的用戶代理 {處理信件}
linux
mail mutty
thunderbird evolution
windows:outlook foxmail
MAA 郵件訪問代理 {接收服務器}
電子郵件的特色
1.快捷
2.方便 多樣性
3.安全
郵件的安全
1.協議
明文 smtp pop3 imap4
smtps 465 starttls 25
pop3s 995
imaps 993
2.身份驗證
發送 協議sasl 軟件cyrus-sasl ---》服務器saslauthd
3.中繼 不中繼
有條件中繼 {地址認證}
{身份驗證}
4. 病毒郵件
clamav
5.垃圾郵件 mailscanner spamassign
郵件系統+防病毒+防垃圾
郵件呼叫器+ clamav+ spamassign
郵件的回話過程
發送
telnet 郵件服務器地址或名稱 25
HELO /EHLO
mail from: 發送者郵箱地址
rcpt to: 接受者郵箱地址
data
subject: 郵件的標題
內容
.
quit
sendmail 中的 access文件的格式
基本格式:
[標籤]:[參數][制約關鍵字]
標籤:設置對象IP地址或域名空格或Tab 制約關鍵字.
redhat linux版本可能默認狀況下沒有標籤項。
不加標籤的默認爲Connect.,另外標籤還能夠指定爲From,To
Connect: 檢查對象域名或IP
From: 檢查對象 送信人地址
(這裏注意送信人地址和收信人地址是能夠假裝的,因此送信人地址和送信服務器地址不必定一致.因此From 的設置有時是必要的)
From 設置例:
From:spam@obenrispam.comREJECT (拒絕某人發來的郵件)
From:obenrispam.comREJECT
(拒絕從obenrispam.com發來的因此郵件)
From:spam@REJECT
(拒絕因此名字叫spam的郵件,不管來自哪一個域)
To: 檢查對象 收信人地址(設置理由,方法同上)
制約關鍵字
OK : 只接收發給本身/本地的郵件. 其餘的所有拒絕並向送信服務器返回錯誤消 息.
未指定的默認值爲OK.
RELAY: 容許接收容許轉發.
REJECT:拒絕接收,轉發. 向送信服務器返回錯誤消息.
500: 與reject基本相同,拒絕接收,轉發,並向送信服務器返回錯誤消息和原郵 件.
DISCARD:丟棄接收到的郵件,而且不向送信郵件服務器返回任何消息.