linux mail summary

什麼是MTA?

引用鳥哥私房菜的一段:php

MTA (Mail Transfer Agent):linux

MUA 幫用戶傳送郵件到郵件主機上,那這部郵件主機若是能夠幫用戶將這封信寄出去,那他就是一部郵件傳送主機 (MTA) 啦!這個 MTA 就是『郵件傳送代理人』的意思。也來顧名思義一下,既然是『傳送代理人』, 那麼使用者寄出的信,幫使用者將屬於該用戶的信件收下時,就是找它 (MTA) 就對啦!基本上,MTA 的功能有這些:centos

收受信件:使用簡單郵件傳送協定(SMTP) MTA 主機最主要的功能就是:將來自用戶端或者是其餘 MTA 的來信收下來,這個時候 MTA 使用的是 Simple Mail Transfer Protocol (SMTP),他使用的是 port 25 啦!服務器

轉遞信件: 若是該封信件的目的地並不是自己的用戶,且該封信的相關資料符合使用 MTA 的權力, 那麼咱們的 MTA 就會將該封信再傳送到下一部主機上。這便是所謂的轉遞 (Relay) 的功能。網絡

在linux服務器上,做爲MTA的主要有兩種dom

  1. sendmail
  2. postfix sendmail做爲老牌的mta,配置比較麻煩,且從性能角度考慮,更多考慮使用postfix。

POSTFIX的基礎設定

安裝:post

sudo apt-get install postfix

一些比較關鍵和基礎的設定:性能

> myhostname = mail.example.com
> mydomain = example.com
> myorigin = $mydomain
> inet_interfaces = all
> mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
> mynetworks = 192.168.0.0/24, 127.0.0.0/8
> relay_domains =
> home_mailbox = Maildir/

相關說明:網站

myhostname:這是系統的主機名稱(例如:系統名叫 mail 或 mail.example.com)。代理

mydomain:這是郵件服務器的域名(它能夠是真實或虛構的域名)。

myorigin:這是本地郵寄的電郵發放及投遞時用的域名。

inet_interfaces:它設置 postfix 能夠用來接收郵件的網絡界面。它們最少要包括 localhost 及 本地網域。

mydestination:這是可投遞的網域(換言之,這臺服務器是寄往這些網域的郵件的最終目的地)。

mynetworks:這是獲信任能夠經過服務器來發放或轉發郵件的 IP 地址。當來自這些 IP 地址之外的用戶嘗試經過服務器發放郵件時,便會被拒絕。

relay_domains:這是本系統會把郵件轉寄到的網域的清單。經過將它設置爲空白,咱們確保這臺郵件服務器不會成爲未受信任的網絡的公開轉發站。

若是要發往外部的網站,須要在relay_domains填寫相應的域名。 也能夠使用postconf -e設定,如:

postconf -e relay_domains=163.com

##MAIL CLIENT

  1. mail
  2. mutt

mail命令

安裝:

sudo apt-get install mailutils

一般使用以下命令來發送郵件:

echo xxxx | mail -s subject abc@def.com

一些高級應用:

-aHEADER:content   #添加mail的header信息,如須要指定發件人則:
-aFrom:spuser@example.com #在收件箱顯示發件人爲此。
-A attachment         #添加附件

mutt使用方法

安裝

sudo apt-get install mutt

基礎使用兼容mail命令

==============================

Postfix 教學文檔

郵件伺服器: Postfix

mutt配置

輸入連接說明

相關文章
相關標籤/搜索