搭建邮件服务器,使用Postfix与Dovecot收发电子邮件

本文主要是介绍搭建邮件服务器,使用Postfix与Dovecot收发电子邮件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小知识:

我们为什么要搭建邮件服务器呢?有时候我们处于一个局域网内,不能及时的分享各自的研究成果,迫切的需要一种能够借助于网络且建立在计算机之间的传输数据的方法。所以我们需要搭建邮件服务器,这样的话既可以传输信息,又安全。

Postfix是一款由IBM出资研发的免费开源的邮局服务程序,兼容于Sendmail服务程序,即Sendmail用户可以很方便的迁移到Postfix程序,且收发件性能远超过Sendmail,能够自动增加减少进程的数量,保证邮局系统的高性能与稳定性,另外Postfix是由诸多的小模块组成,每个小模块完成特定的功能,使得管理员可以灵活的组合这些模块。

*****五星重点

所需要的服务:bind-chroot    postfix     dovecot

下载后要开启的服务:named     postfix     dovecot

所用到的端口:53  110  25

主配置文件位置: 比较多i,自己下面看一下⭐

接下来我们开始搭建

首先在yum本地库中下载bind-chroot 服务

 接下来我们进入这个监听ip的配置文件中,将里边的改为允许监听任何ip地址(一个是监听端口,一个是允许访问)

输入命令:vi  /etc/named.conf

 接下来修改正向解析文件,正向解析的作用是根据主机名(域名)查找到对应的IP地址

输入命令:vi  /etc/named.rfc1912.zones(我改的名字是longshisan大家可以随便改,记住一会要用到)

下面我们配置解析数据信息,但是我们可以从这个地方named.localhost复制一个模板,在里面改东西 -a是把原来文件的属性一起都拷贝过来

输入命令:cp -a /var/named/named.localhost    /var/named/longshisan.com.zone

我们来编辑一下(记得保存)

按照这样改一下,我们试一下192.168.22.100/101两个ip做实验

 输入命令:vim   /var/named/longshisan.com.zone

 如下图这样修改

上面两个是自己的域名,后一个前面一定要加root

下面NS后面跟的是主机名和域名

MX是邮件类型  10是优先级  后面是邮件域名

最后面的是如果输入mail.longshisan.com时,相当于输入了后面的ip

 之后我们重启一下服务

 接下来我们来配置Postfix服务程序

 我们的虚拟机默认是有postfix服务的我们来看一下(如果没有的话可以yum install postfix下载服务)

输入命令:rpm  -qa |grep postfix

接下来配置postfix主配置文件(我的主机名是这个)(进去之后按下冒号,输入set nu 可以显示行数)

输入命令:vi  /etc/postfix/main.cf

修改76行的邮局主机名

 修改83行邮件域名(刚才设置的域名是longshisan.com)

 修改99行的发送接收邮件域名(已定义把#去掉就好了)

 修改116行的监听网卡

 修改164行的可接收邮件的主机名和域名

终于修改完配置文件了,接下来我们创建邮局账号并设置密码

我设置一个maillong1的账户,设置密码为123456

当然设置密码的方式不止这一种

我们再创建一个用户maillong2 设置密码为123456

重新启动postfix服务程序,可以将它加入到开机启动里

接下来我们再来配置Dovecot服务程序

首先下载服务

输入命令:yum  Install  dovecot  -y

 安装完毕之后,我们修改dovecot的程序主配置文件(:set nu   可以看行数)

输入命令:vi  /etc/dovecot/dovecot.conf

修改24行的支持邮局协议

25行追加啊允许明文认证

修改48行的允许登陆网段地址,全部允许为(0.0.0.0/0)我们在这里设置的是只允许22网段用户

 接下来我们配置邮件的格式与存储路径

输入命令:vi  /etc/dovecot/conf.d/10-mail.conf

把第25行的#去掉就可以
www.wityx.com

 接下来我们创建邮件的存储目录(在每个用户下)

先切换到maillong1用户下   

输入命令: su - maillong1(把环境变量也一起切换过去)

之后我们来创建一个文件夹

输入命令: mkdir -p mail/.imap/INBOX

 在maillong1用户下操作完我们再切换到maillong2下同样操作(同级用户切换需要密码)

 好,我们切换至root用户,重启一下dovecot服务(可以设置开机自动启动)

 接下来我们要使用foxmail软件进行操作,没有的话,在这里下载

 下载完之后我们可以在物理机上装一个,在win2008虚拟机上装一个(虚拟机装时可以用VMware tools 可以u盘拷 可以联网下载)

首先在本地物理机上打开软件,选择其他邮箱(在本地虚拟机上关闭防火墙,能够ping通才可以)

 登录时输入我们建立的那个邮箱地址 之后我们点击创建

在里面我们设置一下pop服务器的ip和smtp服务器的ip(都是我们centos7虚拟机的IP)之后点击创建

如果上一步出现这个错误(如果出现权限不够的错误,关闭杀毒软件,用管理员身份打开)

首先检查能不能ping通,不行的话可以尝试:以管理员身份打开命令提示符输入cmd,键入netsh winsock reset,之后重启。

嘿嘿,进来了

 接下来我们在win2008虚拟机上安装,之后我们改一下虚拟机的ip使其在一个网段

之后和在物理机上的操作步骤一样,我们登录了这个用户

 现在我们现有物理机上的foxmail给虚拟机写一封邮件

 点击写邮件www.wityx.com

 ,我们给maillong2@longshisan.com发送一个123主题的123456789

 正在发送(正常情况是可以发过去的,如果错误则可能是服务器配置文件出错了)

我们回到win2008虚拟机,接收一下刚才我们发的文件

 点击收取www.wityx.com

 验证中www.wityx.com

 噔噔噔噔!出现了,说明我们的邮件服务器搭建的没有问题www.wityx.com

我们 看看虚拟机可以给物理机发吗,给它回个信

 回到物理机,点击收取

 这时候系统提示我有邮件

 nice!完美,成功!

cp -a named.localhost linuxprobe.com.zone
CP -a named.localhost linuxprobe.com.zone

这篇关于搭建邮件服务器,使用Postfix与Dovecot收发电子邮件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/627626

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash