初級篇:搭建傳送端、接收端、郵件別名的新增從而達到郵件群發功能的實現。
我們都知道郵件伺服器是2個服務端也就是說2個埠,一個是傳送的埠,一個是收郵件的埠,我們平常所使用的傳送,接收郵件的過程,只是服務端開啟了2個埠,供我們使用,我們並不是在操作郵件伺服器只是通過這郵件服務2個埠來達到我們的需要。
首先是搭建郵件伺服器發的服務也就是25埠:
預設的情況下系統已經給我裝了postfix郵件服務,但是這個服務雖然是能傳送郵件,但是隻允許本機使用,我們來使這個郵件服務可以被任何人使用,這就是我們要做的。
我們的郵件伺服器,預設的路徑是在:傳送端主配置檔案是main.cf檔案。
預設的這個郵件服務只允許本機使用:
下面來配置main.cf檔案:
我的主機名:
所使用的域:
所有的網路可以使用:
這是服務端定義的一些變數:
下面這2項,一個是使用郵件賦予的主機名傳送郵件,一個是使用域名。
重啟服務:
我們上面使用的是域名:
檢視郵件使用的名字:ok吧
下面使用主機名:
發封郵件測試下:
我們來看下25埠是否是所有人可以使用:
四個0表示所有人都可以使用:
我們找一臺主機試一下:telnet是普通使用者的遠端連線工具
服務端root使用者接受到的郵件:
也ok沒問題。
下面來看一下郵件命令的使用:
Mailq表示列印出寄存郵件的清單,就是傳送失敗了的。
下面是postmap這個命令很好用,既可以檢查語法,還可以給虛擬使用者加密。
下面來配置接收端:
首先安裝軟體包:
然後看下的它的路徑:dovecot.conf為總配置檔案,conf.d為子配置檔案。
首先我們來配置總的配置檔案:vim dovecot.conf所使用的郵件協議。
允許所有人使用:
接著配子檔案:10-mail.comf
新增以下內容,檔案中都找的到。
重啟服務:
然後檢視下接受郵件服務的四個協議埠是否開啟,對所有人使用。
伺服器端:
給lisi發封郵件測試下:
接受是成功的,本地使用者測試沒問題。
下面看看遠端的使用者主機測試。
首先安裝個遠端檢視郵件工具:
客戶單測試登陸:使用pop協議,lisi身份登陸
接著會出現以下問題:
Root使用者的家目錄下下面是沒有mail這個目錄的,是否建立它?yes
拒絕 接受,檢視一次,檢視多次。我們選擇 o鍵,一次
Lisi的使用者密碼,既然以lisi身份登陸肯定知道lisi密碼。
接著我們會看到這份郵件:
回車檢視郵件的內容,按兩下qq退出。
其實接受郵件就是在使用者的家目錄下面建立了一個目錄,目錄裡放的是郵件的快取檔案。全是加密的,看不到內容。
注意:要是你使用的是rhel6.3的這樣做系統會自動建立INBOX目錄,要是你使用的是RHEL6.5的,就需要手動建立INBOX這個目錄或是檔案。mkdir INBOX或touch INBOX記不清了,就這2箇中的一個。
檢視下埠:
郵件服務別名的新增:
使用postconf –d 可以列出好多mail服務的選項:
我們過濾關鍵字:找到別名這行
執行下面的操作,將別名行新增到main.conf檔案中:
下面的意思就是使用別名,加密virtual虛擬使用者檔案
開啟main.conf檔案,可以看到下面內容
然後我們開啟虛擬使用者檔案:virtual
新增以下內容:就是說給admin@westos.Org傳送郵件就是給root發郵件。
之後我們使我們剛才的操作生效:
發現生成了一個virtual.db加密檔案。
重啟發件服務:
測試剛才的操作:
開啟root郵箱:
完全ok。
下面我們也可以用新增別名的方法做:vim /etc/alias檔案
意思是說給admin使用者發郵件就是給root發
使其立即生效
清空root郵箱:
測試:
檢視root郵箱
實現郵件的群發:
我們寫的這個users檔案是沒有的,得自己建。
測試下: