10分钟教你搭建邮件服务器Postfix(RPM包安装)

简介

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真是一个让人吃惊的数字。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。

工作原理

客户端通过Outlook软件,向邮件服务器发送一封邮件,邮件服务器会检查是发往本域?还是发往其他域?
1、如果发送到本域,直接存放到Mailbox中,另外一个用户上线,需要收取这封邮件,需要借助dovecot(dovecot提供的是MRA的功能)软件,通过dovecot进入数据库验证身份,验证通过以后,就可以通过MRA调用POP3或者IMAP4的协议,进入邮箱收取邮件,并且将邮件转发给用户
2、如果发送到其他域,其他MTA。但是转发之前,验证用户身份,是否要为其转发邮件,验证的时候是用到了SASL函数库,用户的信息是放到了数据库中,此时我们需要一个中间层authlib,通过authlib替SASL函数库向数据库进行验证,做“发信认证”,认证通过,允许转发,验证不通过,拒绝转发
3、通过浏览器访问邮件服务器(EXtmall),转发到其他域,放到邮箱,到数据库验证

邮件系统角色

MUA:邮件用户代理(客户端 例如微软邮件客户端)
MTA:邮件传输代理(服务器端 postfix)
MDA:邮件分发代理分发邮件(至mialbox中)
MRA:邮件检索代理

邮件应用协议

1、SMTP,简单邮件传输协议,TCP,25端口,加密时使用TCP,465端口(发送邮件)客户端向其他服务器发送邮件或者服务器向其他服务器转发邮件,发送方使用的都是SMTP协议
2、POP3,第3版邮局协议, TCP 110端口,加密时使用TCP 995端口[收邮件 收取邮件的时候,先将服务器的邮件下载到本地,所有的操作都是在本地完成
3、IMAP4,第4版互联网消息访问协议,TCP 143端口,机密时使用993端口(比POP3灵活)接收邮件,客户端和服务器端交互了以后,在服务器端处理,好处能实现更多的功能,例如查看邮件的信息,但是消耗的系统的资越高

实验环境

系统环境:centos6.5
LinuxIP地址:192.168.1.77
yum挂载目录:/mnt/sr0
DNS域名:bt.com.

搭建步骤:

一、指定DNS,实现邮件交换记录

1、安装DNS

[[email protected] ~]# cd /mnt/sr0/Packages/
[[email protected] Packages]# rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm #安装DNS服务器主包

2、修改DNS配置文件

[[email protected] ~]# vim /etc/named.conf #修改DNS服务器文件

3、创建并修改DNS正向解析文件

[[email protected] ~]# cd /var/named/
[[email protected] named]# cp -p named.localhost bt.com.zone #将模板文件改为正向解析文件进行修改
[[email protected] ~]# vim /var/named/bt.com.zone # 修改正向解析文件

4、测试DNS解析

[[email protected] ~]# nslookup mail.bt.com #nslookup 用于查询DNS的记录,查看域名解析是否正常

二、安装邮箱服务

1、安装postfix

[[email protected] ~]# cd /mnt/sr0/Packages/
[[email protected] Packages]# rpm -ivh postfix-2.6.6-2.2.el6_1.x86_64.rpm #安装postfix主包

2、修改postfix修改配置文件

[[email protected] ~]# vim /etc/postfix/main.cf

添加修改以下参数:
inet_interfaces = all //监听服务的IP地址,有一个默认localhost,修改时候注意下,别忘记
myhostname = mail.bt.com //邮件服务器主机名
mydomain = bt.com //邮件域名
myorigin = $mydomain //发件人地址邮件域名
mydestination = $mydomain, $myhostname //收件人地址邮件域名
home_mailbox = Maildir/ //邮件存放位置

3、启动服务

[[email protected] ~]# /etc/init.d/postfix start

三、安装邮箱收件服务

1、安装dovecot插件

[[email protected] ~]# cd /mnt/sr0/Packages/
[[email protected] Packages]# rpm -ivh dovecot-2.0.9-7.el6.x86_64.rpm

2、修改配置文件

[[email protected] ~]# vim /etc/dovecot/dovecot.conf

[[email protected] ~]# vim /etc/dovecot/conf.d/10-mail.conf

[[email protected] ~]# service dovecot start

3、添加邮箱测试用户

[[email protected] ~]# groupadd mailusers #添加组
[[email protected] ~]# useradd -g mailusers -s /sbin/nologin zhangsan #添加张三用户
[[email protected] ~]# passwd zhangsan
[[email protected] ~]# useradd -g mailusers -s /sbin/nologin lisi #添加李四用户
[[email protected] ~]# passwd lisi

四、测试收发邮件

1、安装telent客户端

[[email protected] Packages]# rpm -ivh telnet-0.17-47.el6_3.1.x86_64.rpm #安装telent客户端服务,通过telent命令连接25端口进行测试。

2、zhangsan用户发送邮件给lisi

[[email protected] ~]# telnet 192.168.1.77 25

3、lisi用户接收邮件
[[email protected] ~]# telnet mail.bt.com 110

原文地址:http://blog.51cto.com/11905606/2143315

时间: 2024-10-07 08:36:39

10分钟教你搭建邮件服务器Postfix(RPM包安装)的相关文章

centos7搭建邮件服务器postfix

一.服务端: 域名解析: 角色 记录类型 主机记录 记录值 主域名 A @ 104.225.233.249 邮件域名 A mail 104.225.233.249 邮件服务器 MX @ mail.dollarphp.com 反垃圾配置 TXT @ v=spf1 a mx ~al 卸载sendmail: yum -y remove sendmail 安装软件: yum -y install postfix dovecot cyrus-sasl-* mailx 配置postfix:vim /etc/

10分钟教你看懂mongodb的npm包

最近刚开始接触node.js,在做一个博客,在学习过程中,肯定是接触了不少npm的包,主要就是学习使用它的API.现在所写的就是关于mongodb的使用.首先mongodb这个包是用来提供连接和操作mongdb这个数据库的包,如果你的后台数据库是采用的mongodb那么我们将要用到这个包. 首先我们在npm中去搜索这个包,就是第一个 我们点进去去看他的具体信息,我们直接看它的API手册 然后该文档的主页介绍了里面的一些资源文件(js文件)的大致作用:http://mongodb.github.i

Windows Server 2003搭建邮件服务器

由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1. 将Windows Server 2003的系统光盘放入光驱,或者将镜像文件挂载到虚拟光驱.在控制面板中点击“添加或删除程序”,在“添加或删除程序”对话框中,点击“添加/删除Windows组件”.Hn 2. 在“Windows组件向导”中,需要进行如下操作: ① 安装POP3服务. 选中“电子邮件服务”,双击打开,会看到它包括“POP3服务”和“PO

10 分钟实现一个自己的服务器监控器

需求 最近需要给自己的服务器添加监控器,目的是监控服务器的内存.CPU.磁盘占用率,资源占用率过高的话能给自己发个提醒,当前主流的平台一般会提供邮件.短息.甚至会提供微信提醒,不过这类提醒包含的噪音太多了(夹杂着各种无关的社交信息),我只是单纯的需要接收到服务器的预警.由于服务器环境并不复杂,所以不考虑主流的与监控平台(毕竟搭建起来还是挺复杂的). 选择产品 有很多产品支持 incoming(就是通过调用应用提供的 API 把我们自定义的消息转发送该应用),我打算使用 JBox ,因为它提供了

邮件服务器Postfix的管理 重启php-fpm

Postfix邮件系统安装与配置:Postfix,Cyrus-IMAP,Cyrus-sasl,Dovecot和SPFhttp://www.freehao123.com/postfix-cyrus/CentOS下安装postfix发送邮件教程http://www.wpmee.com/lnmp1-0-centos-postfix/ CentOS下安装Postfix替换Sendmail发送邮件http://www.linuxidc.com/Linux/2014-10/107947.htm今天有网友提醒

搭建邮件服务器

搭建 Postfix.Dovecot 邮件服务 准备域名 任务时间:15min ~ 20min 域名注册 如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频. 视频 - 在腾讯云上购买域名 域名解析 域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为: <您的 CVM IP 地址> 在腾讯云购买的域名,可以到控制台添加解析记录,过程可参考下面的视频: 视频 - 如何在腾讯云上解析域名 完成该实验共需要添加两条记录: A 记录 记录类型:A 主机记录:@ 记录值:&

【python】10分钟教你用python如何正确把妹

前言 今天没妹子约,刚好朋友研究一下python.让他教大家如何用神奇的python打造一个把妹神器吧.看完这个,你们就能走向人生巅峰,迎娶白富美啦. 我知道你们想看看效果 当然啦,这只是测试版的效果,真正的版本可比这个厉害多啦.不过作为一个直男,另一个男的给小编发这个测试感觉还是有点怪怪的哈. 文:吉柏言 暑假来了,各位又不得不和男女朋友暂时分开2个月了!!长达两个月的时间里不能相见,你可知我多想你啊,想知道你的城市下雨了吗,想知道你带伞了吗,想知道你长什么样,想知道你叫啥,咳咳,单身汪小编表

阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里云为了禁止垃圾邮件,禁用了25端口. 可以使用阿里云的邮件推送服务. SMTP之PHP调用示例 email.class.php下载

使用hMailServer搭建邮件服务器

本文没有什么高深的技术内容,只是使用hMailServer,介绍搭建邮件服务器的全过程,供参考. 一.安装邮件服务器组件 打开软件,点下一步 选择存储数据的数据库,这里有两种选择, 一种是使用嵌入型数据库Microsoft Sql Compact,另一种是自定义数据库. 设置hMailServer connect密码.这个密码是链接hMaillServer 用的,稍后会使用该密码登录管理工具,配置服务器. 如果忘记,可以在安装路径的Bin文件里,找到配置文件手动更改. 登录,填刚才安装时候写的密