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. 每台机器的内存 ...
随机推荐
- jQuery+HTML5实现上传文件预览
<!DOCTYPE html> <html> <head> <title>HTML5上传图片预览</title> <meta http ...
- 《C#本质论》读书笔记(15)使用查询表达式的LINQ
15.1 查询表达式的概念 简单的查询表达式 private static void ShowContextualKeywords1() { IEnumerable<string> sel ...
- 【Javascript】解决Ajax轮询造成的线程阻塞问题(过渡方案)
一.背景 开发Web平台时,经常会需要定时向服务器轮询获取数据状态,并且通常不仅只开一个轮询,而是根据业务需要会产生数个轮询.这种情况下,性能低下的Ajax长轮询已经不能满足需求,频繁的访问还会造成线 ...
- AutoMapper搬运工之自定义类型转换
前言 最近还挺忙,还有点累,一直都没更新了,实在是懒呀.正题之前先说点别的,最近公司要扩张了,需要大量开发,领导说推荐有钱可以拿,如此好机会,我就趁机做个广告.ShippingRen.com招募.NE ...
- Ecplise真机调试(Android)
手机连电脑: 利用豌豆荚等工具安装驱动: 安卓手机打开开发人员选项,usb调试: 可以在cmd中执行sdk文件夹中的adb查看是否连接成功://adb devices 可将adb.exe所在文件路径加 ...
- RabbitMQ 实例
转载地址:http://www.cnblogs.com/yangecnu/p/4227535.html .NET 环境中使用RabbitMQ 在企业应用系统领域,会面对不同系统之间的通信.集成与整 ...
- 2012 Multi-University #10
容斥原理 A Number Sequence 题意:给出n个数,b1,b2,b3……bn,构造n个数,a1,a2,……an(ai>1),使得a1*a2*a3……an=b1*b2……bn 分析:容 ...
- Repeater用法
Repeater用法: 使用Repeater可以绘制表头.表内.表尾比较复杂的表格,如以下实例: <asp:Repeater ID="Repeater1" runat=&qu ...
- linux 添加 service 服务并自动添加 chkconfig 启动级别
下面以添加一个叫做watchcat的服务为例进行说明: 1.写一个提供给service命令使用的脚本 service 命令的使用方法一般如下 启动: $ service watchcat start ...
- Hibernate的实体类为什么要实现Serializable序列化接口?
Hibernate的实体类中为什么要继承Serializable? hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输 等等. java中常见的几个类(如 ...