初級篇:搭建發送端、接收端、郵件別名的添加從而達到郵件群發功能的實現。
我們都知道郵件服務器是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文件是沒有的,得自己建。
測試下:
新聞熱點
疑難解答