背景

开发环境为局域网,工作内容需要经常查看邮件文件(*.eml),可恶的Foxmail必须验证账户才能进入主界面,才能打开eml文件查看。

无奈搭一个局域网内的邮件系统吧。极简搭建,仅用于通过Foxmail验证。

环境

[root@base ~]# cat /etc/redhat-release
CentOS Linux release 7.2. (Core)

安装

下载服务器软件:

SMTP服务器postfix

POP/IMAP服务器dovecot

DNS服务器dnsmasq

[root@base ~]# yum -y install dovecot postfix dnsmasq

版本信息

[root@base ~]# rpm -qi dovecot
Name : dovecot
Epoch :
Version : 2.2.
Release : .el7
[root@base ~]# rpm -qi dnsmasq
Name : dnsmasq
Version : 2.66
Release : .el7_2.1
[root@base ~]# rpm -qi postfix
Name : postfix
Epoch :
Version : 2.10.
Release : .el7

配置hostname

[root@base ~]# vim /etc/hostname

这里更改为

mail.nidey.com

重启生效

[root@base ~]# reboot

配置dnsmasq

在hosts文件中增加 本地IP<==>域名 映射

[root@mail ~]# vim /etc/hosts

填入如下内容

192.168.118.101 mail.nidey.com

试验用,dnsmasq不用做其他配置,默认使用/etc/hosts作地址解析(相当于在局域网内共享了这个文件)。

[root@mail ~]# systemctl start dnsmasq
[root@mail ~]# systemctl enable dnsmasq

配置postfix

[root@mail ~]# vim /etc/postfix/main.cf

取消注释并设置myhostname、mydomain、myorigin、inet_interfaces、inet_protocols、mydestination,

内容如下

myhostname = mail.nidey.com
mydomain = nidey.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, $mydomain

启动服务器

[root@mail ~]# systemctl start postfix
[root@mail ~]# systemctl enable postfix

配置dovecot

[root@mail ~]# vim /etc/dovecot/dovecot.conf

取消注释并设置listen(只启用IPv4邮件服务)

设置登录信任网络(可使用明文验证密码)

listen = *
login_trusted_networks = 0.0.0.0/0

设置邮件文件位置

[root@mail ~]# vim /etc/dovecot/conf.d/-mail.conf

取消注释,并设置

mail_location = mbox:~/mail:INBOX=/var/mail/%u

建立邮件账户

这里使用本地系统账户,建立账户ted、密码ted

[root@mail ~]# useradd ted
[root@mail ~]# echo ted | passwd --stdin ted
Changing password for user ted.
passwd: all authentication tokens updated successfully.

建立ted账户的邮件文件夹

[root@mail ted]# su ted
[ted@mail ~]$ cd ~
[ted@mail ~]$ mkdir -p mail/.imap/INBOX
[ted@mail ~]$ su root
Password:
[root@mail ted]#

启动服务

[root@mail ~]# systemctl start dovecot
[root@mail ~]# systemctl enable dovecot

使用

邮件服务器IP -->192.168.118.101

XP 客户端IP  -->192.168.118.10

以下在XP机器上操作

配置DNS

使用了FoxMail客户端

POP协议登录

写邮件给自己

POP协议收邮件

IMAP协议登录

IMAP协议收邮件

差不多就这样了,以后再补全完整点的邮件、DNS系统。

特别感谢

《Linux就该这么学》

CentOS下使用Postfix + Dovecot + Dnsmasq搭建极简局域网邮件系统的更多相关文章

  1. Postfix+Dovecot+MySQL搭建邮件服务器

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

  2. Linux CentOS下Python+robot framework环境搭建

    Linux CentOS下Python+robot framework环境搭建   by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...

  3. CentOS下nginx php mysql 环境搭建

    CentOS下搭建PHP运行环境. 首先是在虚拟机上装好一个命令行的CentOS,如果只是弄服务器的话,不要装图形界面,会比较卡. 一.安装编译工具及库文件 yum -y install make z ...

  4. Centos下Redis集群的搭建实现读写分离

    Centos下Redis一主多从架构搭建 搭建目标:因为自己笔记本电脑配置较低的原因,模拟两台机器之间搭建一主一从的架构,主节点Redis主要用来写数据,数据写入到主节点的Redis,然后从节点就可以 ...

  5. 1分钟搭建极简mock server

    1.无聊的背景.起源: 如今的业务系统越来越复杂庞大,各个功能直接的调用也是多如牛毛,但如果在联调的时候,恰好被调的接口正在开发,怎么办?傻傻的等么,不存在的!这时会搭建一些server来进行mock ...

  6. 基于layui和bootstrap搭建极简后台管理框架

    年前无聊,想自己搭建一个后台管理框架,对比了easyui.Extjs.H-ui.H+UI.layui几个框架,easyui和Extjs虽然功能强大但是界面实在是接受不了,H+UI和layuiAdmin ...

  7. 最具体的历史centos下一个 postfix + extmail + dovecot + maildrop 安装注意事项2014更新

    这篇文章原本是2008年发表的,近期几天照此笔记又安装了一遍系统.这里更新一下记录. 作者:wangdy 本文发表于  http://blog.csdn.net/aryang/article/deta ...

  8. CentOS 64位下安装Postfix+Dovecot 配置邮件server笔记

    Postfix 和Dovecot功能确实非常强大,支持各种认证方式, 配置非常灵活, 就由于太过于灵活, 反而安装配置的过程中,easy有各种各样的陷阱,碰到问题了. 日志是最好的解决的方法了.    ...

  9. CentOS下Hadoop及ZooKeeper环境搭建

    1. 测试环境 操作系统 CentOS 6.5. 总共5台机器,前两台作为namenode,称之为 nn01.nn02:后三台作为datanode,称为 dn01.dn02.dn03. 每台机器的内存 ...

随机推荐

  1. Python for Data Analysis

    Data Analysis with Python ch02 一些有趣的数据分析结果 Male描述的是美国新生儿男孩纸的名字的最后一个字母的分布 Female描述的是美国新生儿女孩纸的名字的最后一个字 ...

  2. winform对话框控件、打印控件

    对话框控件: ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在 ...

  3. 分布式缓存技术memcached学习(三)——memcached内存管理机制

    几个重要概念 Slab memcached通过slab机制进行内存的分配和回收,slab是一个内存块,它是memcached一次申请内存的最小单位,.在启动memcached的时候一般会使用参数-m指 ...

  4. ASP.NET常见面试题及答案(130题)

    1.C#中 property 与 attribute(抽像类)的区别,他们各有什么用处,这种机制的好处在哪里?答:property和attribute汉语都称之为属性.不过property是指类向外提 ...

  5. BZOJ4078 : [Wf2014]Metal Processing Plant

    设$D(A)\leq D(B)$,从小到大枚举$D(A)$,双指针从大到小枚举$D(B)$. 那么对于权值不超过$D(A)$的边,可以忽略. 对于权值介于$(D(A),D(B)]$之间的边,需要满足那 ...

  6. CSS的Hack技术

    主要是用来解决兼容性的特殊方法: IE都能识别*;标准浏览器(如FF)不能识别*: IE6能识别*,但不能识别 !important, IE7能识别*,也能识别!important,还有# FF不能识 ...

  7. Android入门(六):Android控件布局属性全解

    第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中 (Hrizontal表示水平)android:layout_centerVertical 垂 ...

  8. 【SDOI2009】HH的项链

    洛谷题目链接 题意: 给定一个长5w静态的序列,询问20w次,每次询问查找一个区间内的元素种类数 染色问题神烦啊,最近刚会做,感觉都可以用统一的方法 首先要算出与一个元素相同的最邻近的上一个元素的位置 ...

  9. Educational Codeforces Round 12 E Beautiful Subarrays

    先转换成异或前缀和,变成询问两个数异或≥k的方案数. 分治然后Trie树即可. #include<cstdio> #include<algorithm> #define N 1 ...

  10. marquee-:模拟弹幕

              marquee:基本已被弃用!!1 可以模拟弹幕效果           1.方向:direction             up  right   left  down     ...