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. 每台机器的内存 ...
随机推荐
- 详解ABP框架的多租户
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:ABP框架对多租户场景提供了很好的支持,内建了多租户的处理机制,今天我们来深入解析一下 ...
- iOS 线程间共享资源添加排它锁
#import "ViewController.h" @interface ViewController () @property(nonatomic,strong)NSThrea ...
- windows消息钩子注册底层机制浅析
标 题: [原创]消息钩子注册浅析 作 者: RootSuLe 时 间: 2011-06-18,23:10:34 链 接: http://bbs.pediy.com/showthread.php?t= ...
- VMware桥接模式无法自动化获取IP的解决方法
虚拟机桥接无法自动获取IP的解决方法 在虚拟机VM里面装了centos系统,网卡选用桥接方式. 刚开始的时候还能自动获取到IP地址,突然有一天IP消失了,再怎么重启都无法获取IP地址.因为之前是可以获 ...
- HYSBZ 2002 分块
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2002 题意:中文题面 思路:考虑分块,每个位置维护一个跳出该块需要的步数cnt[],和跳出 ...
- inline-block 兼容性
inline-block 兼容性 通常网页模板都需要动态添加或删除内容,在做网页导航的时候,需要nav中的ul能够居中并实现自适应拓展,如果ul是固定的长度很好实现居中,只需要设置margin:0 a ...
- 解决Win8无法升级.NET Framework 3.5.1 提示错误0x800F0906
搞了好久,发现了这篇文,很清晰,就引用了过来.http://www.xdowns.com/article/239/Article_3065.html 起因是windows8.1装oracle10g提示 ...
- Sizeof面试题
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素. ...
- [Leetcode] Decode Ways
A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' - ...
- java 深度遍历文件夹中的所有文件
看标题就知道是什么意思了吧,所以就不多说了,直接贴代码: import java.io.*; public class files { private static void iterateFile( ...