Linux 第十周学习笔记(2)smtp服务的部署
SMTP服務的部署
介紹:SMTP(Simple Mail Transfer Protocol)簡單郵件傳輸協議是一種提供可靠且有效電子郵件傳輸的協議。 SMTP 是建模在 FTP 文件傳輸服務上的一種郵件服務,主要用于傳輸系統之間的郵件信息并提供來信有關的通知。
一.環境的部署。
迅速配置dns服務器
這里server虛擬機更名為maillinux.linux.com
將desktop虛擬機更名為 maillyitx.lyitx.com
在server虛擬機上:
1.關閉火墻.selinux
systemctl stop firewalld.service
setenforce 0
2.部署dns
yum install bind -y
systemctl start named
cd /var/named/
cp -p named.localhost linux.com.zone
vim linux.com.zone
?
?
vim /etc/named.conf
?
options {
// ?????listen-on port 53 { 127.0.0.1; };
// ?????listen-on-v6 port 53 { ::1; };
????????directory ??????"/var/named";
????????dump-file ??????"/var/named/data/cache_dump.db";
????????statistics-file "/var/named/data/named_stats.txt";
????????memstatistics-file "/var/named/data/named_mem_stats.txt";
// ?????allow-query ????{ localhost; };
?
vim /etc/named.rfc1912.zones
?
cp -p linux.com.zone lyitx.com.zone
vim lyitx.com.zone
systemctl restart named
vim /etc/resolv.conf
添加:
nameserver 172.25.254.66 ?#提供dns解析的主機ip
?
測試:
在客戶端:
關閉火墻,selinux
?dig -t mx linux.com
########郵件服務的部署###############
在server端
編輯配置文件:
vim /etc/postfix/main.cf
75 myhostname = maillinux.linux.com#本機的hostname
83 mydomain = linux.com#本機域名
99 myorigin = $mydomain
113 inet_interfaces = all#開放25端口
116 #inet_interfaces = localhost
164 mydestination = $myhostname, $mydomain, localhost
?
vim /etc/resolv.conf
nameserver 172.25.254.66
?
systemctl restart postfix.service
?
同樣的,在desktop主機上
vim /etc/postfix/main.cf
75 myhostname = maillinux.linux.com#本機的hostname
83 mydomain = linux.com#本機域名
99 myorigin = $mydomain
113 inet_interfaces = all#開放25端口
116 #inet_interfaces = localhost
164 mydestination = $myhostname, $mydomain, localhost
?
vim /etc/resolv.conf
nameserver 172.25.254.166
systemctl restart postfix.service
測試:
在server端發送郵件給desktop
[root@maillinux ~]# mail root@lyitx.com#郵件發送格式
Subject: westos#主題
Westos#內容
.#點,表示結束,發送
EOT
[root@maillinux ~]# mailq#查看郵件是否成功發送
Mail queue is empty#表示郵件已經成功發送
[root@maillinux ~]# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
2CA6024620F ?????421 Fri Dec ?2 03:24:34 ?root@linux.com
??????????????(connect to 172.25.254.166[172.25.254.166]:25: No route to host)
?????????????????????????????????????????root@lyitx.com
?
-- 0 Kbytes in 1 Request.#如此表示郵件發送失敗
刪除未能發送的郵件
[root@maillinux ~]# postsuper -d 2CA6024620F#-d表示刪除,2C..為郵件id
postsuper: 2CA6024620F: removed
postsuper: Deleted: 1 message
?
在desktop端可以查看到郵件
在發送郵件后稍等片刻就可以查看郵件是否接收成功
[root@maillyitx ~]# mailq
Mail queue is empty
您在 /var/spool/mail/root 中有郵件
?
別名發送郵件
vim /etc/aliases
在最后一行添加:
ly: ????????????root#ly相當于root
all: ???????????:include:/etc/allusers
vim /etc/allusers
root
student
postalias /etc/aliases#重新讀取文件
systemctl restart postfix.service
測試:
?mail ly@lyitx.com
?mail all@lyitx.com
?
?
###出棧地址偽裝###
vim /etc/postfix/generic
在最后一行添加:
root@linux.com ?1044088481@qq.com
||||
真實地址偽裝地址
?postmap /etc/postfix/generic
postconf -d | grep generic
將顯示內容中的“smtp_generic_maps =”復制下來
?postconf -e "smtp_generic_maps = hash:/etc/postfix/generic"
?
[root@maillinux ~]# systemctl restart postfix.service
測試:
在server端
[root@maillinux ~]# mail root@lyitx.com
Subject: wammei
ma
.
EOT
?
接收方(desktop)
?
[root@maillyitx ~]# mailq
Mail queue is empty
您在 /var/spool/mail/root 中有新郵件
[root@maillyitx ~]# mail
Heirloom Mail version 12.5 7/5/10. ?Type ? for help.
"/var/spool/mail/root": 7 messages 1 new
????1 root ?????????????????Fri Dec ?2 04:09 ?26/744 ??"hello"
????2 root ?????????????????Fri Dec ?2 04:11 ?22/733 ??"hh"
????3 root ?????????????????Fri Dec ?2 04:25 ?22/736 ??"hh"
????4 root ?????????????????Fri Dec ?2 04:27 ?22/742 ??"westos"
????5 root ?????????????????Fri Dec ?2 05:00 ?22/739 ??"123"
????6 root ?????????????????Fri Dec ?2 05:34 ?24/742 ??"111111"
>N ?7 root ?????????????????Fri Dec ?2 05:54 ?21/738 ??"wammei"
& 7
Message ?7:
From 1044088481@qq.com ?Fri Dec ?2 05:54:08 2016
Return-Path: <1044088481@qq.com>
X-Original-To: root@lyitx.com
Delivered-To: root@lyitx.com
Date: Fri, 02 Dec 2016 05:13:03 -0500
To: root@lyitx.com
Subject: wammei
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: 1044088481@qq.com (root)
Status: R
?
ma
?
& q
Held 7 messages in /var/spool/mail/root
?
####檢測25端口#########
?
yum install telnet -y##server安裝服務
telnet 172.25.254.166 25
[root@maillinux ~]# telnet 172.25.254.166 25
Trying 172.25.254.166...
Connected to 172.25.254.166.
Escape character is '^]'.
220 maillyitx.lyitx.com ESMTP Postfix
ehlo hello##手動輸入“ehlo hello”打招呼,出現以下內容表示操作正確
250-maillyitx.lyitx.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:root@linux.com##發送郵件方
250 2.1.0 Ok
rcpt to: root@lyitx.com##收件人
250 2.1.5 Ok
Data##輸入內容
354 End data with <CR><LF>.<CR><LF>
hhhh
ds
?
as
.
250 2.0.0 Ok: queued as DC29717E853
?
500 5.5.2 Error: bad syntax
quit
221 2.0.0 Bye
Connection closed by foreign host.
?
測試:
接收方:
[root@maillyitx ~]# mailq
Mail queue is empty
您在 /var/spool/mail/root 中有新郵件
[root@maillyitx ~]# mail
Heirloom Mail version 12.5 7/5/10. ?Type ? for help.
"/var/spool/mail/root": 8 messages 1 new
????1 root ?????????????????Fri Dec ?2 04:09 ?26/744 ??"hello"
????2 root ?????????????????Fri Dec ?2 04:11 ?22/733 ??"hh"
????3 root ?????????????????Fri Dec ?2 04:25 ?22/736 ??"hh"
????4 root ?????????????????Fri Dec ?2 04:27 ?22/742 ??"westos"
????5 root ?????????????????Fri Dec ?2 05:00 ?22/739 ??"123"
????6 root ?????????????????Fri Dec ?2 05:34 ?24/742 ??"111111"
????7 root ?????????????????Fri Dec ?2 05:54 ?22/749 ??"wammei"
>N ?8 root@linux.com ???????Fri Dec ?2 06:16 ?13/317 ??
& 8
Message ?8:
From root@linux.com ?Fri Dec ?2 06:16:59 2016
Return-Path: <root@linux.com>
X-Original-To: root@lyitx.com
Delivered-To: root@lyitx.com
Status: R
?
hhhh
ds
?
as
?
&
測試成功!
轉載于:https://blog.51cto.com/12150355/1878989
總結
以上是生活随笔為你收集整理的Linux 第十周学习笔记(2)smtp服务的部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机教室电脑无法启动,电子教室教师端不
- 下一篇: javaweb JAVA JSP智能社区