**************************************
********SMTP(簡單郵件協議)*************
**************************************
SMTP簡單郵件協議,從屬TCP/IP簇的 TCP中。端口號爲25。
【前置:配置 兩個DNS主機,一個主maillinux,一個副hxl;maillinux(主DNS服務器,設置/etc/name.conf;/etc/name.rfc1912.zone/;~.zone的兩個文件)】【將副DNS機的nameserver指向主DNS機】
(1)【開啓SMTP服務,實現兩個機器相傳收發郵件】(兩邊都要做如下配置,這裏只拿maillinux舉例,並且注意防火牆)
1.配置 vim/etc/postfix/main.cf
75:myhostname=maillinux.linux.com(本主機名)
83:mydomain=linux.com
99:myorigin=$mydomain (設置郵件源名稱爲mydomain)
113:inet_interfaces=all (參數指定posifix系統監聽的網絡接口)(並且註釋掉116)
164:刪除mydestination中的localhost.
netstat -antlpe | grep 25 檢查端口開啓狀況。如果看機 0 0.0.0.0:25表示對外的所有網段的25端口都開啓。
[測試]
mail [email protected] [在一行中只有“.”表示發送]
Subject:XX [標題爲XX]
~
.
postsuper -d +郵件編碼序號 [郵件失敗編碼(清空失敗發送列表]
postqueue -f [重載信息文件]
在hxl.com機中,mail -u root[查看root的郵箱]
查看就在&後輸入數字,回覆就輸入r。
(2)【添加域名新名稱,在副DNS機做以下操作】
更改/etc/postfix/main.cf
113:inet_interfaces=all(指定posifix系統監聽網絡接口爲全部)
vim /etc/aliases
97 admin: root
98 more: :include:/etc/moreusers
【測試,在主DNS上做測試】
這個/etc/moreusers是你自己將more所指定的用戶寫入的文件。你可以在moreusers中寫入 root,student等,這樣你在主DNS執行 mail [email protected]的時候,就相當於發給了moreusers中寫入的所有用戶
postalias /etc/aliases 【重載信息】
systemctl restart postfix.service
(3)【發送方地址信息修改,隱蔽真實地址】
1.vim /etc/postfix/generic
242 [email protected]@qq.com
2.postmap generic 【重載信息】
3.加密:postconf -e"smtp_generic_maps=hash:/etc/postfix/generic" 【這些操作最好在/etc/postfix/中,postconf -d | grep generic,查詢 generic相關配置信息】
4.重啓服務
(4)【telnet,遠程操作 主副DNS服務機 相互收發郵件】
telnet ip(SIMP服務主機) 25(端口號)
ehlo hello [先檢測協議是否通暢]
mail from:[email protected] [郵件發送方]
rcpt to:[email protected] [郵件接收方]
data [郵件開始符]
~ [正文]
. [結束]