它們分別是 Mail User Agent 和 Mail Transfer Agent 的意思。我們平時用的 Outlook Express﹑Netscape Mail﹑或是 Linux 上面的 pine ﹐它們都是 MUA 。簡單說﹐MUA 是用來給使用者流覽郵件和書寫郵件的程式。
MTA 為Mail Transfer Agent，稱為郵件伺服器。它負責 MUA 的請求﹐也負責將郵件從一個 MTA 傳到另一個 MTA 。通常一個 MTA 都可以支持好幾種郵件協定﹐例如﹕ UUCP﹑SMTP﹑POP 等。 UUCP (Unix to Unix Communication Protocol) 現在已經比較少用了﹐取而代之的是 SMTP (Simple Mail Transfer Protocol) 和 POP (Post Office Protocol) 這兩個協定。 SMTP 負責的將郵件從 MUA 上傳給 MTA﹐也是 MTA 和 MTA 之間的郵件傳遞協定﹔ 而在沒有 POP 之前﹐email 的使用者一般都要用 telnet 或其它遠端控制程式連上 MTA 那裡﹐然後在那裡閱讀郵件﹐而有了 POP 之後﹐ MTA 可以將使用者的郵件存在一個檔案裡﹐然後使用者通過 MUA 連到 MTA ﹐再將信件下載回本地機器閱讀。另外﹐ MUA 和 MTA 都無需是同一個廠家的軟體﹐只要雙方都支持 POP 協定就可以了。有些程式﹐如 sendmail ﹐表面來說﹐就同時具備 MUA 和 MTA 功能了。
它們分別指定了郵件伺服器和外面聯係所使用的 Port 。您會看到 POP 也有兩個版本﹕2 和 3 ﹐分別使用 109 和 110 這兩個 port。
這個 IMAP 是目前新的郵件協定﹐通過 IMAP﹐ 使用者在 MUA 那端就無需分別指定 SMTP 和 POP 作為上傳和下載協定了﹐而只一個 IMAP 協定就可以﹐而且 IMAP 還可以讓不同的使用者共用一個 MUA﹐非常方便哦。
1. 使用者 A 使用 MUA 撰寫了一封郵件給另一個網路的使用者 B。
2. 通過 SMTP 上傳給 MTA。
3. 然後 MTA 通過 SMTP 再傳給對方網路的 MTA。
4. 最後使用者 B 通過其自己的 MUA 用 POP 連上 MTA 將郵件下載回來閱讀。
基本上上述的指令一般只是拿來測試mail server是否運作正常，一般收發信當然是不會用這麼粗糙的工具的。
在本機底下可用KDE所附的Kmail測試。(Kmail就是KDE底下類似outlook的程式)。
若機器有連上網路，且DNS設定正確，可用outlook測試。
以上就是上述的服務的執行檔。
信件預設的位址。所有人的信都會放在這裡。這裡有一點要注意，如果有使用者收發信的動作不完全，例如收信時突然斷線或其他原因發生錯誤，有些系統會產生一個lock檔案，將這個使用者鎖住。此時會在這個資料夾產生一個副檔名為pop(不同的系統可能會產生不同的副檔名)的檔案。若要讓這使用者的收發信功能恢復正常，必須將此檔案刪除。
限制轉寄信件的檔案。這個檔案要設定好，否則你的主機可能會被拿來轉寄廣告信。預設值是：
存檔後必須執行下行指令才能生效。
如此mail server domain name是mail.xxxx.tn.edu.tw，欲同時收xxxx.tn.edu.tw網域的信，就是設機器Aliases Name。
增加一行，內容為：
此外DNS的正解必須加上MX如下：
多使用者同一別名：
這樣﹐凡是傳給 MAILER-DAEMON 的就會轉給 postmaster ﹐然後再轉給 root﹐另外 daemon 也會轉給 root﹐而 root 呢﹐又分別轉給 netman 和 kenny﹐最後 natman 再也找不到名稱了﹐直接送到 netman 的信箱去﹔而 kenny 呢﹖則通過 sendmail 轉到 kenny@other.mail.net 那個地址去。另外﹐我們只需建立一個 /etc/sales.list 這樣的檔案﹐在裡面寫上所有 sales 的名稱﹐可以全部為一行﹐用‘﹐’和一個空白鍵分隔﹔這樣﹐所有 salse 都會收到寄給 sales 的郵件了。
注意一下有沒有錯誤信息﹐有則重複修改檔案和執行 newaliases ﹐直到再沒錯誤為止。
因某些原因未能即時寄出的信件放在/var/spool/mqueue，可以指令mailq查看信件。
前面加上井號註解掉，並將sendmail重跑。若不這樣做，則sendmail將只能在本機作用。
netlab.cc.nthu.edu.tw的信。
作寄信伺服器。
當電腦硬碟空間不足，會造成系統當機，而信件通常是殺手之一，所以此行的設定是當硬碟空間剩下100Block則系統就不收信了！這是一種保護措施。
定義超過1000000(1MB)(預設值)大小的信，系統就不收此封信。
信一旦在機器之間流傳，卻沒有機器將信收下，此時會造成信件在某幾台機器之間繞圈圈，但是每當機器收到此封信一次，在received就會加 1，到了17，系統就會將信件丟掉。
退回的信件要用Mime進行編碼嗎？True編碼會造成很多附件，Flase則不進行編碼。
一旦有信件，而在使用者的.forward此檔中加上一個E-mail address，則信件就會再轉寄到上面的E-mail中。
信寄給自己，sendmail會認為多此一舉而將信件丟到，會造成信件不見，如果將 MeToo打開，則寄給自己的信sendmail也會忠實傳送到信箱中。
當系統收到信件，會先暫放在mqueue的目錄下，再由系統決定轉寄等其他動作。
sendmail為了幫你寄信，當你的信尚未出去！系統為連續嘗試， 5天後若仍沒寄出，則退還給user。
如果信寄不出去，系統會寄一封信通知使用者，告知在嘗試過 4小時候，信仍無法寄出，不過仍會繼續嘗試XX天。
sendmail啟動會用掉1MB的 RAM，當load到8.0，則先存到硬碟中，等到系統低負載時，才寄出，但如果超過12，則無法連上了。
sendmail預設可以同時啟動12個，表示可以同時收12封信。