Linux中的電子郵件系統包括兩個組件:MUA(Mail User Agent,郵件用戶代理)和MTA(Mail Transport Agent,郵件傳送代理)。MUA是郵件系統為用戶提供的可以讀寫郵件的界面;而MTA試運行在底層,能夠處理郵件的收發工作的程序。簡單的說,用戶可以使用MUA寫信、讀信、而通過MTA收信、發信。
如果信件是寄給局域網或本地主機的,那么MTA程序應該從地址上就可以確定這個信息。MTA程序還支持別名機制,使得用戶能夠方便的用不同的名字與其他用戶、主機或網絡通信。如果信件是發給遠程系統用戶的,那么MTA程序必須能夠選擇路由,與遠程郵件服務器建立連接并發送郵件。這種遠程連接可以建立在UUCP或TCP之上。如果是后者,那么就要采用SMTP協議(Simple Mail Transfer Protocol,簡單郵件傳輸協議)。MTA程序還必須能夠處理發送郵件時產生的問題,并且能向發信人報告出錯信息,例如,當郵件沒有填寫地址或收信人不存在時,MTA程序要向發信人報錯