mail的郵件收發及檢視

2021-08-24 18:45:11 字數 4553 閱讀 7286

系統收到郵件都會儲存在「/var/spool/mail/[linux使用者名稱]」檔案中。

在linux中輸入mail,就進行了收件箱,並顯示二十封郵件列表。

此時命令提示符為"&"

unread 標記為未讀郵件

h|headers 顯示當前的郵件列表

l|list 顯示當前支援的命令列表

?|help 顯示多個檢視郵件列表的命令引數用法

d 刪除當前郵件,指標並下移。 d 1-100 刪除第1到100封郵件

f|from 只顯示當前郵件的簡易資訊。 f num 顯示某乙個郵件的簡易資訊

f|from num 指標移動到某一封郵件

z 顯示剛進行收件箱時的後面二十封郵件列表

more|p|page 閱讀當前指標所在的郵件內容 閱讀時,按空格鍵就是翻頁,按回車鍵就是下移一行

t|type|more|p|page num 閱讀某一封郵件

閱讀時,按空格鍵就是翻頁,按回車鍵就是下移一行

v|visual 當前郵件進入純文字編輯模式

n|next| num 閱讀某一封郵件

top 顯示當前指標所在的郵件的郵件頭

file|folder 顯示系統郵件所在的檔案,以及郵件總數等資訊

x 退出mail命令平台,並不儲存之前的操作,比如刪除郵件

q 退出mail命令平台,儲存之前的操作,比如刪除已用d刪除的郵件,已閱讀郵件會轉存到當前使用者家目錄下的mbox檔案中。如果在mbox中刪除檔案才會徹底刪除。

在linux文字命令平台輸入 mail -f mbox,就可以看到當前目錄下的mbox中的郵件了。

cd 改變當前所在資料夾的位置

寫信時,連按兩次ctrl+c鍵則中斷工作,不送此信件。

讀信時,按一次ctrl+c,退出閱讀狀態。

--------------------------------------

linux郵件命令用法

例如:mail -s 「program」 user < file.c 將file.c

當做mail的內容,送至user,主題為program。

2. 傳送電子郵件給本系統使用者

語法:mail 使用者名稱

3. 傳送電子郵件至外地使用者

.../usr/lib/sendmail -bp

......「mail queue is empty」 ......mail ....

例如:[email protected]

subject : mail test

:鍵入信文內容

: :按下ctrl+d 鍵或. 鍵結束正文。

連按兩次ctrl+c鍵則中斷工作,不送此信件。

cc( carbon copy) : 複製乙份正文,給其他的收信人。

4. 檢查所傳送的電子郵件是否送出,或滯留在郵件伺服器中

語法:/usr/lib/sendmail -bp

若螢幕顯示為「mail queue is empty」 的資訊,表示mail 已送出。

若為其他錯誤資訊,表示電子郵件因故尚未送出。

1、將檔案當作電子郵件內容送出:

語法:mail –s 「主題」 user < file.c //將file.c當做mail的內容,傳送給user使用者。

2、傳送本地使用者電子郵件

語法:mail 使用者名稱

3、在linux命令列下傳送帶附件的郵件

使用mutt寫郵件可這樣:

$ mutt -a 《附件》 -s 《主題》

$ to: 輸入收件人位址

啟動vi寫信,

寫完信儲存退出

:wq然後 y 發信

4、傳送電子郵件至外地使用者

eg:mail [email protected]

subject:mail text //郵件名稱

信件內容

按ctrl+d鍵或.鍵結束正文

連按兩次ctrl+c鍵中斷工作

5、檢測郵件是否發出:

#sendmail –bp

若螢幕顯示」mail queue is empty」資訊,表示mail已送出

6、郵件的檢視

#mail //出現& 在後台輸入命令

enter鍵 //檢視當前郵件

d 數字 //刪除它幾號信件

s 檔名 //將信件儲存為檔案

r //回信 q //退出

一.安裝sendmail

完全安裝red hat linux 9.0時,sendmail就會自動內建,版本號為8.12.8-4。如果你不確定linux是否已經安裝有sendmail,可以輸入以下命令檢視:

rpm –qa grep sendmail

如果確定沒有安裝,請在圖形介面下依次選擇單擊「主選單-系統設定-新增刪除應用程式」,然後在開啟的「軟體包管理」視窗裡選中「郵件伺服器」選項,點「更新」後按照提示安裝即可。

另一種辦法是:直接插入linux第1張安裝光碟,選擇/redhat/rpms目錄下的sendmail-8.12.8-4.i386.rpm安裝包,之後執行 # rpm -ivh sendmail-8.12.8-4.i386.rpm即可開始安裝,再用此方法在第3張安裝光碟的同目錄下依次安裝sendmail- cf.8.12.8-4.i386.rpm、sendmail-doc. 8.12.8-4.i386.rpm。

二.啟動sendmail服務系統

筆者建議使用帶引數的sendmail命令控制郵件伺服器的執行:

# sendmail -bd –q12h

-b:設定sendmail服務執行於後台。

-d:指定sendmail以daemon(守護程序)方式執行。

-q:設定當sendmail無法成功傳送郵件時,就將郵件儲存在佇列裡,並指定儲存時間。上面的12h表示保留12小時。

此外,要檢測sendmail伺服器是否正常執行,可以使用命令列:

#  /etc/rc.d/init.d/sendmail status

三.配置sendmail

sendmail.cf的配置語法比較難懂,一般資料上都是採用m4巨集處理程式來生成所需的sendmail.cf檔案(使用m4編譯工具一般不容易出錯,還可避免某些帶有安全漏洞的巨集對伺服器造成的破壞)。其配置檔案位於/etc/mail/sendmail.cf,在建立的過程中還需要乙個模板檔案,linux自帶有乙個模板檔案,位於/etc/mail/sendmail.mc。故可以直接通過修改sendmail.mc模板來達到定製 sendmail.cf檔案的目的,而不必去死啃哪些難理解的配置命令。配置步驟為:

第一步:用模板檔案sendmail.mc生成sendmail.cf配置檔案,並匯出到/etc/mail/目錄下,使用命令列:m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

第二步:再用 /etc/rc.d/init.d/sendmail restart命令列重啟sendmail。

至此,郵件服務系統配置完成,已經正常工作。接下來就是建立具體的帳戶了。

四.建立電子郵件新帳號

此步驟相對簡單,只需在linux裡新增乙個使用者即可。依次進入「主選單-系統設定-使用者和組群」選項,接著開啟「red hat使用者管理器」對話方塊,點「新增使用者」按鈕,在接著出現的「建立新使用者」視窗中輸入使用者名稱及密碼即可。

建立mail使用帳號,命令列方式為:#adduser maila -p pass,表示建立了乙個maila的帳號,密碼為pass。

五.限制單個使用者郵箱容量

如果對使用者的郵件容量不加限制,伺服器的硬碟是不堪重負的。這可以使用「郵件限額」功能來實現:因為電子郵件的暫存空間是位於/var/spool/mail目錄下的,所以只需通過磁碟配額設定每乙個郵件帳戶在此目錄下能使用的最大空間即可。

六.單一使用者設定多個郵件位址

首先,新增乙個賬號mailc,然後用linux的文字編輯器開啟/etc/aliases,在裡面加上dearpeter: mailc和truepeter: mailc這兩個命令列;然後在命令視窗執行newaliases命令,以要求sendmail重新讀取/etc/aliases檔案。如果正確無誤,會出現一段回應訊息,表示配置成功。這樣就可以使用2個位址給mailc發信,而mailc則只需用其中乙個賬號就可接收寄給以上2個位址的所有郵件。

經過以上步驟後,應該就可以用outlook express正常傳送郵件了,但這時還不能用outlook express從伺服器端收取郵件的,因為sendmail預設狀態並不具備pop3功能,我們還得自己安裝並啟用它。

1.pop3(imap)伺服器安裝。

第一步:用以下命令列檢查系統是否安裝:

# rpm -qa imap

imap-2001a-18

第二步:插入第2張安裝光碟,使用下面的命令列開始安裝:

#cd /mnt/cdrom/redhat/rpms

#rpm -ivh imap-2001a-18.i386.rpm

2.啟用pop3(imap)服務。

pop3服務:請先修改/etc/xinetd.d/ipop3檔案,將其中的disable=yes改為disable=no後儲存;然後重新啟動xinetd程式來讀取這個修改過的配置檔案,使之生效。

命令列:#/etc/rc.d/init.d/xinetd reload

啟動imap服務的步驟跟pop3一樣,只不過imap的配置檔案為/etc/xinetd.d/imap。

Linux mail的郵件收發及檢視

系統收到郵件都會儲存在 var spool mail linux使用者名稱 檔案中。在linux中輸入mail,就進行了收件箱,並顯示二十封郵件列表。此時命令提示符為 unread 標記為未讀郵件 h headers 顯示當前的郵件列表 l list 顯示當前支援的命令列表 help 顯示多個檢視郵...

Pyhont 收發mail的實現

關於email的基礎知識就不說,直接進入python主題。一 傳送email 1 連線到郵件伺服器 2 登陸 如果需要的話 3 發出服務請求 比如傳送 4 退出 在smtp中我們主要用到的方法是 sendmail from,to,msg mopts,ropts 是把msg從from發給to,esmt...

Linux mail的郵件收發及察看

系統收到郵件都會保留在 var spool mail linux使用者名稱 檔案中。在linux中輸入mail,就舉行了收件箱,並揭示二十封郵件列表。此刻號召提醒符為 unread 符號為未讀郵件 h headers 揭示目前的郵件列表 l list 揭示目前扶持的號召列表 help 揭示多個察看郵...