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服务的部署相关推荐

  1. Linux第二周学习笔记(7)

    Linux第二周学习笔记(7) 2.13 文档查看cat_more_less_head_tail (1). cat命令 cat命令:用于查看一个文件的内容并将其显示在屏幕上 cat-A命令:显示所有的 ...

  2. Linux第二周学习笔记(11)

    Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...

  3. Linux第二周学习笔记(5)

    Linux第二周学习笔记(5) 2.11.CP命令 cp(copy简写)命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp –r:复制目录 -i:安全选项 cp命令:拷贝/etc/ ...

  4. Linux第二周学习笔记(1)

    Linux第二周学习笔记(1) 2.6,相对和绝对路径 (1).路径:就是某一个文件存放的地方,只要键入这个文件的路径系统就只能直接找到这文件所在位置,所以找一个文件需要输入这个文件的路径. (2). ...

  5. Linux第二周学习笔记(12)

    Linux第二周学习笔记(12) 2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. --------------------- ...

  6. Linux性能优化实战学习笔记:第四十六讲=====实战分析

    Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...

  7. Linux第二周学习笔记(13)

    Linux第二周学习笔记(13) 2.19 特殊权限set_gid 特殊权限set_gid:这个权限可以作用在二进制可执行文件上,还可以作用在目录上.特殊权限set_gid权限位是作用在组权限位上,目 ...

  8. Linux性能优化实战学习笔记:第十讲==中断

    Linux性能优化实战学习笔记:第十讲 一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 ? 1 2 3 4 5 6 7 wget http://www.tcp ...

  9. 20155230 2016-2017-2 《Java程序设计》第十周学习总结

    20155230 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 网络编程:就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发 ...

最新文章

  1. 微擎 jssdk php文件,微擎register_jssdk分享到朋友功能无法使用的问题及解决办法
  2. layer的一种用法,自己画出弹出框样式
  3. 数据结构Java08【二叉平衡树(AVL)-概述、单旋转、双旋转】
  4. layui 日期格式不正确(date、datetime)区别
  5. dojo 十 ajax dojo/_base/xhr
  6. [DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问解决方
  7. CAN详解--各家CAN分析仪与软件的比较
  8. 微信撤回软件安卓版_微信阻止撤回app最新版-微信阻止撤回软件下载v1.0.3 安卓版-腾牛安卓网...
  9. CI框架解决jsonp跨域的问题
  10. Linux用RPM安装vsftpd,Linux通过RPM方式安装vsftpd
  11. 小木工 ____农民工纪事之一
  12. 安装darknet报libQt5Core.so.5: undefined reference
  13. 《狼图腾》--农耕民族与游牧民族的冲突
  14. 微信小程序:简洁UI好玩的文字转换emoji表情
  15. Im4java + ImageMagick 缩略图补白加边
  16. 确定sw1开关信号输入端口_三菱PLC入门 | FX2N系列PLC的信号输入端子接线(图文详解)...
  17. API_Application
  18. 机器学习/算法面试笔记1——损失函数、梯度下降、优化算法、过拟合和欠拟合、正则化与稀疏性、归一化、激活函数
  19. 游戏开发杂记(一) 万事开头难
  20. 1.4 高级数据库系统

热门文章

  1. 如何把两个查询语句合成一条 语句
  2. Wampserver之 virtualHost
  3. 专家观点:即使在云中 硬件同样至关重要
  4. 操作12864(ST7920控制器)
  5. Java基础 —— 变量,选择,循环,数组,输入与输出等
  6. 24c语言程序设计是啥,《C语言程序设计》作业答案.docx
  7. 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains解决
  8. java lambda 表达式中的双冒号和箭头的用法 ::
  9. 什么是类加载器?类加载器有哪些
  10. mysql kill_Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)