mail基礎

和mail有關的協議:

SMTP(以明文的方式)

SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬於TCP/IP協議族,它幫助每臺計算機在發送或中轉信件時找到下一個目的地。通過SMTP協議所指定的服務器,就可以把E-mail寄到收信人的服務器上了,整個過程只要幾分鐘。SMTP服務器則是遵循SMTP協議的發送郵件服務器,用來發送或中轉發出的電子郵件

SMTP 是一種TCP協議支持的提供可靠且有效電子郵件傳輸的應用層協議。SMTP 是建立在 FTP 文件傳輸服務上的一種郵件服務,主要用於傳輸系統之間的郵件信息並提供來信有關的通知。

SMTP是一個相對簡單的基於文本協議。在其之上指定了一條消息的一個或多個接收者(在大多數情況下被確認是存在的),然後消息文本會被傳輸。可以很簡單地通過telnet程序來測試一個SMTP服務器。SMTP使用TCP端口25。要爲一個給定的域名決定一個SMTP服務器,需要使用MX (Mail eXchange) DNS

POP(以明文的方式)有pop2和pop3都屬於tcp協議族使用的端口不同,pop2是109端口,pop3是110端口。也叫脫機協議。

POP(Post Office Protocol)即郵局協議,用於電子郵件的接收,它使用TCP的110端口。現在常用的是第三版 ,所以簡稱爲 POP3。POP3仍採用Client/Server工作模式,Client被稱爲客戶端,一般我們日常使用電腦都是作爲客戶端,而Server(服務器)則是網管人員進行管理的。舉個形象的例子,Server(服務器)是許多小信箱的集合,就像我們所居住樓房的信箱結構,而客戶端就好比是一個人拿着鑰匙去信箱開鎖取信一樣的道理。

imap4(以明文方式) 也屬於tcp協議族使用端口143是接受協議也叫在線式的協議

IMAP4概述 IMAP4協議與POP3協議一樣也是規定個人計算機如何訪問互聯網上的郵件服務器進行收發郵件的協議,但是IMAP4協議同POP3協議相比更高級。IMAP4協議支持客戶機在線或者離線訪問並閱讀服務器上的郵件,還能交互式的操作服務器上的郵件。IMAP4協議更人性化的地方是不需要像POP3協議那樣把郵件下載到本地,用戶可以通過客戶端直接對服務器上的郵件進行操作(這裏的操作是指:在線閱讀郵件 在線查看郵件主題 大小 發件地址等信息)。用戶還可以在服務器上維護自己郵件目錄(維護是指移動 新建 刪除 重命名 共享 抓取文本 等操作)。IMAP4協議彌補了POP3協議的很多缺陷,,由RFC3501定義。本協議是用於客戶機遠程訪問服務器上電子郵件,它是郵件傳輸協議新的標準。 IMAP4協議的特性 IMAP4協議的默認端口:143

IMAP4協議默認傳輸協議:TCP/IP

IMAP4協議適用的網絡構架:C/S

IMAP4協議訪問模式:離線/在線

IMAP4協議存儲郵件模式:分佈式

IMAP協議的特點 與POP3協議類似,IMAP(Internet消息訪問協議)也是提供面向用戶的郵件收取服務。常用的版本是IMAP4。IMAP4改進了POP3的不足,用戶可以通過瀏覽信件頭來決定是否收取、刪除和檢索郵件的特定部分,還可以在服務器上創建或更改文件夾或郵箱,它除了支持POP3協議的脫機操作模式外,還支持聯機操作和斷連接操作。它爲用戶提供了有選擇的從郵件服務器接收郵件的功能、基於服務器的信息處理功能和共享信箱功能。IMAP4的脫機模式不同於POP3,它不會自動刪除在郵件服務器上已取出的郵件,其聯機模式和斷連接模式也是將郵件服務器作爲“遠程文件服務器”進行訪問,更加靈活方便。

缺點:安全性很差

它們都可以和ssl結合組成smtps,pops,imaps

mime是多用途郵件擴展

MIME的英文全稱是"Multipurpose Internet Mail Extensions" 多功能Internet 郵件擴充服務,它是一種多用途網際郵件擴充協議。MIME能夠支持非ASCII字符、二進制格式附件等多種格式的郵件消息。

術語

MUA是郵件的用戶代理泛指郵件客戶端(比如在windows上outlook , outlook express , foxmail 在liunx上 mutt , thunderbird , evolution)

作用:收信,查看,回覆,轉發

郵件服務器又分爲接收服務器和發送服務器

MTA是郵件的傳輸代理(郵件發送服務器) 在windows上有電子郵件服務器

例如: exchange server (2003 2007) mdaemon(在中小型企業中)

lotus notes(是蓮花) sendmail (佔50%)

postfix qmail

MAA是郵件的訪問代理(郵件接收服務器)

例如:dovecot

MDA是郵件的轉發代理(郵件的投遞員)有procmail和maildrop

與安全相關的

1:垃圾郵件

對垃圾郵件的處理:安裝反垃圾郵件(spamassin),認證(依靠地址或者賬號),正向解析和反向解析

2:病毒

對病毒的處理:在linux上有clamav(只能查找而不能殺掉處理)要通過特徵碼庫

3:sendmai(電子郵件服務器)

郵件的呼叫器(例如:mailscanner,minedefang)

做用戶郵箱有兩種方法:

第一種方法:基於文件

第二種方法:建目錄

[root@localhost ~]# chkconfig --list |grep sendmail          查看sendmail服務
sendmail 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
[root@localhost ~]# service sendmail status         查看sendmail狀態
sendmail (pid 3291) 正在運行...
[root@localhost ~]# netstat -tupln |grep sendmail        查看sendmail端口
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3291/sendmail: acce

只能在本機內部發送郵件進行通信

[root@localhost ~]# useradd user1        新增用戶user1
[root@localhost ~]# useradd user2         新增用戶user2
[root@localhost ~]# echo "123" |passwd --stdin user1       賦予user1口令
Changing password for user user1.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# echo "123" |passwd --stdin user2      賦予user2口令
Changing password for user user2.
passwd: all authentication tokens updated successfully.

[root@localhost ~]# ll /var/spool/mail/        查看建的郵箱
總計 20
-rw------- 1 root root 9981 03-21 11:18 root
-rw-rw---- 1 rpc mail 0 02-09 00:17 rpc
-rw-rw---- 1 user1 mail 0 03-20 09:27 user1
-rw-rw---- 1 user2 mail 0 03-21 13:54 user2
-rw-rw---- 1 user3 mail 0 03-21 15:00 user3 
1 
[root@localhost ~]# vim /etc/syslog.conf     打開日誌的歸類文件2  

 
[root@localhost ~]# tail /var/log/maillog 觀察maillog

[root@localhost ~]# su – user1 用user1登陸
3 
如果按x也可以離開,但是用mail指令還可以看到。

[user1@localhost ~]$ ll
總計 68
-rw-r--r-- 1 user1 user1 55880 03-21 17:39 2.png
drwxr-xr-x 2 user1 user1 4096 03-21 17:39 dsl
-rw------- 1 user1 user1 676 03-22 23:27 mbox
[user1@localhost ~]$ vim mbox 再次的查看信件

4 

也可以這樣發郵件:

[root@localhost mail]# su – user1

 
5 6

sendmail需要安裝:

sendmail自身 , sendmail-cf , sendmail-doc , m4工具

查看安裝過的sendmail和m4(默認安裝的)

[root@localhost ~]# rpm -qa |grep sendmail
sendmail-8.13.8-2.el5
[root@localhost ~]# rpm -qa |grep m4
m4-1.4.5-3.el5.1

[root@localhost ~]# mkdir /mnt/cdrom           建立掛載點
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/          掛載
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# cd /mnt/cdrom/Server/           切換到目錄

安裝sendmail-cf
[root@localhost Server]# rpm -ivh sendmail-cf-8.13.8-2.el5.i386.rpm
Preparing... ########################################### [100%]
1:sendmail-cf ########################################### [100%]
[root@localhost Server]# cd /etc/mail
[root@localhost mail]# ls
access helpfile Makefile submit.mc
access.db local-host-names sendmail.cf trusted-users
domaintable mailertable sendmail.mc virtusertable
domaintable.db mailertable.db submit.cf virtusertable.db
[root@localhost mail]# vim sendmail.mc7

 
[root@localhost mail]# service sendmail restart         重新啓動sendmail
關閉 sm-client: [確定]
關閉 sendmail: [確定]
啓動 sendmail: [確定]
啓動 sm-client: [確定]
[root@localhost mail]# netstat -tupln |grep sendmail         查看sendmail端口
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 7490/sendmail: acce

在外部可以進行通信

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章