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服务的部署相关推荐
- Linux第二周学习笔记(7)
Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...
- Linux第二周学习笔记(11)
Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...
- Linux第二周学习笔记(5)
Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...
- Linux第二周学习笔记(1)
Linux第二周学习笔记(1) 2.6,相对和绝对路径 (1).路径:就是某一个文件存放的地方,只要键入这个文件的路径系统就只能直接找到这文件所在位置,所以找一个文件需要输入这个文件的路径. (2). ...
- Linux第二周学习笔记(12)
Linux第二周学习笔记(12) 2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. --------------------- ...
- Linux性能优化实战学习笔记:第四十六讲=====实战分析
Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...
- Linux第二周学习笔记(13)
Linux第二周学习笔记(13) 2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目 ...
- Linux性能优化实战学习笔记:第十讲==中断
Linux性能优化实战学习笔记:第十讲 一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 ? 1 2 3 4 5 6 7 wget http://www.tcp ...
- 20155230 2016-2017-2 《Java程序设计》第十周学习总结
20155230 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 网络编程:就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发 ...
最新文章
- 微擎 jssdk php文件,微擎register_jssdk分享到朋友功能无法使用的问题及解决办法
- layer的一种用法,自己画出弹出框样式
- 数据结构Java08【二叉平衡树(AVL)-概述、单旋转、双旋转】
- layui 日期格式不正确(date、datetime)区别
- dojo 十 ajax dojo/_base/xhr
- [DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问解决方
- CAN详解--各家CAN分析仪与软件的比较
- 微信撤回软件安卓版_微信阻止撤回app最新版-微信阻止撤回软件下载v1.0.3 安卓版-腾牛安卓网...
- CI框架解决jsonp跨域的问题
- Linux用RPM安装vsftpd,Linux通过RPM方式安装vsftpd
- 小木工 ____农民工纪事之一
- 安装darknet报libQt5Core.so.5: undefined reference
- 《狼图腾》--农耕民族与游牧民族的冲突
- 微信小程序:简洁UI好玩的文字转换emoji表情
- Im4java + ImageMagick 缩略图补白加边
- 确定sw1开关信号输入端口_三菱PLC入门 | FX2N系列PLC的信号输入端子接线(图文详解)...
- API_Application
- 机器学习/算法面试笔记1——损失函数、梯度下降、优化算法、过拟合和欠拟合、正则化与稀疏性、归一化、激活函数
- 游戏开发杂记(一) 万事开头难
- 1.4 高级数据库系统
热门文章
- 如何把两个查询语句合成一条 语句
- Wampserver之 virtualHost
- 专家观点:即使在云中 硬件同样至关重要
- 操作12864(ST7920控制器)
- Java基础 —— 变量,选择,循环,数组,输入与输出等
- 24c语言程序设计是啥,《C语言程序设计》作业答案.docx
- 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains解决
- java lambda 表达式中的双冒号和箭头的用法 ::
- 什么是类加载器?类加载器有哪些
- mysql kill_Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)