服务简介

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真是一个让人吃惊的数字。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。

邮件服务器也采用的是C/S工作模式,通过SMTP,POP,IMAP协议来是实现邮件的发送和接收的。

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP(postfix) 服务器,这就使得那些垃圾邮件的散播者无可乘之机。 增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。 使用的端口是25SMTP信件认证协议SMTPS,使用的端口是465

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准, 协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。使用的端口是110,POP3信件认证协议POP3S,使用的端口是995

IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上同时在客户端上的操作都会反馈到服务器上如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。将邮件留在服务器端直接对邮件进行管理、操作,比POP3更先进支持邮件头部预览主题来源,基于TCP/IP,使用143端口,使用的端口是110,IMAP信件认证协议IMAPS,使用的端口是993

POP3 和 IMAP 区别

1.IMAP客户端上收取邮件后邮件依旧保留在服务器上,同时在客户端上的操作也会保留在服务器端,POP3不会
2.IMAP更好的支持从多个设备中随时访问新邮件
3.IMAP提供的摘要游览功能可以让你阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作初是否下载的决定。
4.pop3需要下载所有的邮件,IMAP不能将所有的邮件下载,而是通过客户端直接对服务器上的邮件进行操控。所有的IMAP
可以对数据进行加密从而保证通信安全。
5.IMAP整体上为用户带来了更为便捷和可靠的的体验 ----pop3 更容易丢失邮件或者多次重复下载相同的邮件。

SASL 全称Simple Authentication and Security Layer,是一种用来扩充C/S模式验证能力的机制在 Postfix可以利用SASL来判断用户是否有权使用转发服务,或是辨认谁在使用你的服务器


案例一:mail命令的使用

安装postfix邮件发送服务包
[root@localhost ~]# yum install postfix -y

发送邮件需要启动服务,在关闭一下防火墙和selinux
[root@localhost ~]# systemctl restart postfix.service
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

添加测试邮件用户
[root@localhost ~]# useradd zhangsan
[root@localhost ~]# useradd lisi


测试需要mail命令,我们需要安装mailx软件包,相当于一个邮件客户端程序
[root@localhost ~]# yum install mailx -y


发送邮件
[root@localhost ~]# mail to zhangsan
默认是当前用户是发起者这里是root用户,to后面跟的是接受者
Subject是邮件的主题
Subject下面的是邮件的内容
.表示的结束符号,也可以用ctrl+d结束

切换用户,使用mail查看信件
可以看出我们默认的域是localhost.localdomain
输入信件前面的编号可以查看信件,按q表示退出

所以发送邮件的完整格式是:
[zhangsan@localhost ~]$ mail to lisi@localhost.localdomain

还可以在/var/spool/mail/用户下查看信件信息

非交互式地发送邮件:

[root@localhost ~]# echo "这是内容" | mail -s "邮件主题" zhangsan@localhost.localdomain
-s后面指定的是标题内容

[root@localhost ~]# echo -e "这是内容\n 你好张三" | mail -s "邮件主题" zhangsan@localhost.localdomain
-e后面可以跟转义字符,\n是换行

[root@localhost ~]# mail -s "主题" -a /root/a.txt lisi@localhost.localdomain < /root/a.txt
-a后面跟的是附件需要用到重定向符<后面跟的是发送的文件


案例二:邮件群发

需要更改/etc/aliases文件,默认执行的是/etc/aliases.db文件

更改/etc/aliases配置文件,实现群发
使用[root@localhost ~]# postalias /etc/aliases将指定文件转成.db文件


测试群发
[root@localhost ~]# mail to RHCE默认是本地域(@localhost.localdomain)发送,所以后面可以不用跟域信息


案例三:给外网邮件服务器发送邮件

一般Linux系统自带mail命令,不能使用该命令可以安装mailx服务包

需要确定我们的Linux主机可不可以访问外网,可以ping一下百度看一下ping不ping的通

1. 首先在/etc/mail.rc文件中添加(需要root权限):

怎么获取163邮箱的授权密码

[root@localhost ~]# echo "test" | mail -s "主题" (自己的邮箱)
注意这里只有使用非交互式发送邮件



案例四:搭建邮件服务器(单域邮件收发)

准备工作:在windo上下载一个Foxmail软件,用于后期的测试,软件下载地址:https://www.foxmail.com/

1.首先更改配置文件

#配置邮件服务器主机名
94 myhostname = mail.openlab.com
#配置域名(这个邮件服务器管理的是哪个区域范围的邮件发送)
102 mydomain = openlab.com
#指定邮件发送时的域名   (写信人)
118 myorigin = $mydomain
#指定网络接口(默认只监听本地但是如果要与外界通信那么就要监听所有地址)
132 inet_interfaces = all
#指定服务器的目标区域  设置邮件可以发送到哪些域名(收件人)
184 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#指定允许网络网段地址,设置信任的邮件客户端地址
283 mynetworks = 192.168.229.0/24






2.安装,配置dovecot服务 dovecot是一个邮件接收服务
[root@localhost ~]# yum install dovecot -y

编辑主配置信息/etc/dovecot/dovecot.conf
[root@localhost ~]# vim /etc/dovecot/dovecot.conf


编辑子配置文件信息/etc/dovecot/conf.d/10-mail.conf

3.重启服务
[root@localhost ~]# systemctl restart postfix.service
[root@localhost ~]# systemctl restart dovecot

4.给测试用户添加密码
[root@localhost ~]# echo redhat | passwd --stdin zhangsan
[root@localhost ~]# echo redhat | passwd --stdin lisi


5.更改权限chmod 600 /var/mail/*
注意:如果不执行上面这个命令,可能会出现在系统中可以收到邮件,但是客户端无法收到邮件,注意查看系统tail -f /var/log/maillog日志

6.在Windows上打开Foxmail进行测试

点击 其他邮箱---------->手动配置---------->输入信息---------->创建


在添加一个用户进行测试
点击 设置---------->账号管理----------->新建



发送邮箱,进行测试


案例五:域外互访

实验环境:两台虚拟机

在另一台虚拟机进行和上面一样的配置,注意把域信息改一下


验证一下本地域下是否能否正常发送信件


要实现双域之间的发送必须配置DNS不会配置的可以看我之前写的博客DNS服务的搭建

baidu域(百度域ip为192.168.229.130)中向openlab域发送邮件需要进行以下配置
[root@localhost ~]# vim /etc/named.conf

[root@localhost ~]# vim /var/named/named.openlab.com

[root@localhost ~]# vim /etc/resolv.conf

[root@localhost ~]# nslookup mail.openlab.com

实现openlab域向baidu域发送信件,进行配置
[root@localhost ~]# vim /etc/named.con

[root@localhost ~]# vim /var/named/named.baidu.com

openla服务器中更改DNS
[root@localhost ~]# vim /etc/resolv.conf


[root@localhost ~]# nslookup mail.baidu.com

邮箱验证



Linux搭建邮件服务器postfix相关推荐

  1. php邮件服务器搭建,如何快速简单的使用Linux搭建邮件服务器

    本篇文章给大家带来的内容是关于如何快速简单的使用Linux搭建邮件服务器,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 搭建邮件服务器,过程非常简单,只需几个步骤即可. 通常在Lin ...

  2. RHCE(十三)用postfix搭建邮件服务器

    搭建邮件服务器 postfix 邮件系统的组成 邮件服务工作流程 三种协议 SMTP POP3 IMAP POP3 和 IMAP 区别 常用端口 mail命令 邮件群发 搭建框架 Linux系统上搭建 ...

  3. 搭建邮件服务器过程,关于服务器:搭建邮件服务器过程非常简单

    通常在Linux搭建邮件服务器是须要装置很多软件和配置文件的,所以咱们能够应用一个开源邮件服务器软件来搭建的. 筹备一台服务器与零碎 云服务器或本地虚构的服务器都能够. 服务器须要能链接网络. 装置c ...

  4. 搭建邮件服务器,过程非常简单

    搭建邮件服务器,过程非常简单,只需几个步骤即可. 通常在Linux搭建邮件服务器是需要安装很多软件和配置文件的,所以我们可以使用一个开源邮件服务器软件来搭建的. 准备一台服务器与系统 云服务器或本地虚 ...

  5. 【验】Postfix+Dovecot+MySQL搭建邮件服务器

    网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...

  6. Linux Centos7搭建邮件服务器

    Linux Centos7搭建邮件服务器 基于sendmail和Dovecot 一.关闭防火墙和selinux systemctl stop firewalld setenctoce 0 二.下载se ...

  7. linux系统搭建局域网邮件,Linux局域网邮件服务器搭建

    随着企业信息化的普及,国内大部分企事业单位都有属于自己的局域网邮件服务器,如何在Linux局域网内搭建邮件服务器,实现邮件的收发.我们就给大家介绍一下怎样用U-Mail邮件服务器软件来搭建局域网邮件服 ...

  8. Linux james邮件服务器的搭建

    Linux james邮件服务器安装 由于最近需要搭建邮件服务器,考虑到Linux服务器比较稳定所以系统选择了redhat5.4 64位的,邮件服务端用的是ApacheJames 前提工作: 1.   ...

  9. 虚拟机安装postfix服务器,CentOS 7 下搭建邮件服务器(bind+postfix+dovecot)

    CentOS 7下搭建邮件服务器 前提环境:CentOS 7虚拟机IP为192.168.43.124 主机名为mail.zxp.com 修改主机名:hostnamectl set-hostname m ...

  10. 搭建自己的邮件服务器(postfix devocot cyrus-sasl) centos7 系统下配置

    为什么80%的码农都做不了架构师?>>>    网上用了很多家企业邮箱免费的不好用,或者收费的价格太贵-那干脆自己搭建邮件服务器了. 搭建邮件服务器目前最流行的应该是 postfix ...

最新文章

  1. SAP MM GR-based IV, 无GR不能IV?
  2. linux复杂逻辑判断,20.5 shell脚本中的逻辑判断
  3. 07_创建tensor,从numpy创建,从List创建,设置默认类型,rand/rand_like,randint,full,arange,linspace/logspace,linspace等等
  4. loadRunner12试用
  5. Android之TextUtils类介绍
  6. 在c语言中引用数组元素时,其数组下标的数据类型允许是什么
  7. yeoman生成react基本架构
  8. HTML5 基础知识
  9. ElementUI:设置table的背景透明、根据表格情况设置背景色、设置文字颜色、文字左右间距、表头、每一行高度
  10. 一个app管理平台-app-host的搭建
  11. C++程序注册Dll
  12. QQ2013的PC版协议,0825包和0826的数据分析
  13. OSChina 周三乱弹 —— 你们的女神宣布结婚了
  14. win10安装wsl步骤
  15. nyoj 海岛争霸(Floyd最短路径)
  16. wordpress网站地图自动生成
  17. Word文档Aspose.Words使用教程:构建适用于Android的Word转PDF应用程序
  18. 阿里聚安全发布 企业可享淘宝同款防护
  19. 电磁场与仿真软件(18)
  20. MSSQL 数据页查询使他 DBCC PAGE 详细说明

热门文章

  1. C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF.SDK
  2. 【JAVA】java获取项目地址或tomcat绝对地址
  3. 使用GDAL读取SRTM格式高程数据
  4. 经典C语言编程100例——题目+答案代码(1-10)
  5. 分享12个Python项目教程,看完随便拿!
  6. 浏览器趋势2016年9月:浏览器大战结束了吗?
  7. 11个炫酷的Linux终端命令大全
  8. 深度学习之语义分割(SegNet)
  9. 基于librtmp的推流实现
  10. ”被裁员6次的运营总监分享”总被裁员的运营人到底是为什么?