CentOS下使用Postfix + Dovecot + Dnsmasq搭建极简局域网邮件系统
背景
开发环境为局域网,工作内容需要经常查看邮件文件(*.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搭建极简局域网邮件系统的更多相关文章
- Postfix+Dovecot+MySQL搭建邮件服务器
网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...
- Linux CentOS下Python+robot framework环境搭建
Linux CentOS下Python+robot framework环境搭建 by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...
- CentOS下nginx php mysql 环境搭建
CentOS下搭建PHP运行环境. 首先是在虚拟机上装好一个命令行的CentOS,如果只是弄服务器的话,不要装图形界面,会比较卡. 一.安装编译工具及库文件 yum -y install make z ...
- Centos下Redis集群的搭建实现读写分离
Centos下Redis一主多从架构搭建 搭建目标:因为自己笔记本电脑配置较低的原因,模拟两台机器之间搭建一主一从的架构,主节点Redis主要用来写数据,数据写入到主节点的Redis,然后从节点就可以 ...
- 1分钟搭建极简mock server
1.无聊的背景.起源: 如今的业务系统越来越复杂庞大,各个功能直接的调用也是多如牛毛,但如果在联调的时候,恰好被调的接口正在开发,怎么办?傻傻的等么,不存在的!这时会搭建一些server来进行mock ...
- 基于layui和bootstrap搭建极简后台管理框架
年前无聊,想自己搭建一个后台管理框架,对比了easyui.Extjs.H-ui.H+UI.layui几个框架,easyui和Extjs虽然功能强大但是界面实在是接受不了,H+UI和layuiAdmin ...
- 最具体的历史centos下一个 postfix + extmail + dovecot + maildrop 安装注意事项2014更新
这篇文章原本是2008年发表的,近期几天照此笔记又安装了一遍系统.这里更新一下记录. 作者:wangdy 本文发表于 http://blog.csdn.net/aryang/article/deta ...
- CentOS 64位下安装Postfix+Dovecot 配置邮件server笔记
Postfix 和Dovecot功能确实非常强大,支持各种认证方式, 配置非常灵活, 就由于太过于灵活, 反而安装配置的过程中,easy有各种各样的陷阱,碰到问题了. 日志是最好的解决的方法了. ...
- CentOS下Hadoop及ZooKeeper环境搭建
1. 测试环境 操作系统 CentOS 6.5. 总共5台机器,前两台作为namenode,称之为 nn01.nn02:后三台作为datanode,称为 dn01.dn02.dn03. 每台机器的内存 ...
随机推荐
- 去掉input框点击时的默认颜色
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 < ...
- B树(B-Tree)的由来、数据结构、基本操作以及数据库索引的应用
B树是为磁盘存储而专门设计的一类平衡搜索树,B树的高度仅随着它所包含的节点数按对数增长,不过因为单个节点可以包含多个关键字,所以对数的底数可以比较大,实际应用中一般是50~2000,给个直观的数字,一 ...
- MXNet设计和实现简介
原文:https://github.com/dmlc/mxnet/issues/797 神经网络本质上是一种语言,我们通过它来表达对应用问题的理解.例如我们用卷积层来表达空间相关性,RNN来表达时间连 ...
- 用C#通过正则表达式截取字符串中符合条件的子字符串
仅仅作为简单的记录,不多说直接上代码(仅测试使用): private void Test() { Regex ConnoteA = new Regex("^[a-zA-Z]\\d{8}$&q ...
- 转债---Pregel: A System for Large-Scale Graph Processing(译)
转载:http://duanple.blog.163.com/blog/static/70971767201281610126277/ 作者:Grzegorz Malewicz, Matthew ...
- SpringMvc的创建流程以及2种加载配置文件的方式
1.首先创建个web项目,第一步导入相应的jar包,并且buildtoPath 2.用elipse或myeclipse点击进入web.xml中 按住 Alt+ / 有个提示 找到前面带 #Dispat ...
- UML学习(一)-----用例图
1.什么是用例图 用例图源于Jacobson的OOSE方法,用例图是需求分析的产物,描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图.它的主要目的就是帮助开发团队以一 ...
- 【转】有关Oracle随机字符串的生成方法及具体应用
Oracle生成随机字符串的方法是通过dbms_random.string实现的. 1.dbms_random.string用法Oracle官方文档参考链接:http://download.oracl ...
- PHP-Redis扩展使用手册(三)
/* 序列化key对应的value,如果key不存在则返回false * @param key * @return 序列化后的val或者false */ $redis->set('key_1', ...
- Mybatis拦截器 mysql load data local 内存流处理
Mybatis 拦截器不做解释了,用过的基本都知道,这里用load data local主要是应对大批量数据的处理,提高性能,也支持事务回滚,且不影响其他的DML操作,当然这个操作不要涉及到当前所lo ...