CentOS6.4下邮件服务器搭建
CentOS6.4下邮件服务器搭建
linux下邮件服务器的搭建大致分为三个步骤
- 准备工作(真实的生产环境下需要)
- 发送服务器安装及配置 (Postfix)
- 接收服务器安装及配置(dovecot)
一、 准备工作
1. 为邮件服务器添加DNS解析
虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录
2. 准备存放邮件的硬盘空间
如果用的是阿里云入门级Linux服务器,有一块20G的数据盘未挂载,需要格式化并挂载
二、发送服务器安装及配置 (Postfix)
1、卸载Sendmail
查看当前服务器环境中是否已经安装了Sendmail 如果已经安装了 执行下面的命令进行卸载
yum -y remove sendmail
我使用的环境是CentOS6.4 默认没有安装sendmail
[root@localhost ~]# rpm -qa | grep sendmail
2、安装Postfix
查看当前服务器环境中是否已经安装了Postfix 如果没有安装了 执行下面的命令进行安装
yum -y install postfix*
我使用的环境是CentOS6.4 默认已经安装了Postfix
[root@localhost ~]# rpm -qa | grep postfix
postfix-2.6.6-2.2.el6_1.i686
3、配置Postfix
[root@localhost ~]# vi /etc/postfix/main.cf
以下配置示例假设要配置的域名是cnblogs.info,邮件服务器主机名是mail.cnblogs.info
a) 修改myhostname
myhostname = mail.cnblogs.info
myhostname 参数即是我们的邮件伺服器的主机名称,是由英文字母或数字所组成,比如www.google.com或mail.google.com就是一个Hostname
b) 修改mydomain
mydomain = cnblogs.info
mydomain参数设定网域名称(Domain Name),主机名称通常都是在建立在网域名称之内,像是www.google.com则是网页服务,mail.google.com则会是邮件主机服务,通常网域名称都会是主机名称(Hostname)去掉第一个掉包含前面的文字部份,比如说www.google.com的Domain则是google.com
c) 修改myorigin
myorigin = $mydomain
myorigin是我们的邮件位址在”@”后面的文字内容,比如像是me@medesky.me,medesky.me就是我们的Origin Name
d) 修改smtp监听端口
inet_interfaces = all
inet_interfaces 参数指定postfix系统监听的网络接口。Postfix预设只会监听来自于本机端的所传出的封包,必须使用上列设定,才可以传收所有来自于网路端的所有封包
e) 修改 inet_protocols
修改Postfix的通讯协定,目前网路的协定主流有IPv4与IPv6,在大部份的情况下,我们都是利用IPv4在通讯的,如果你的Mail Server没有需要使用到IPv6,可以做以下的设定修改
inet_protocols = ipv4
f) 修改mydestination
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost
mydestination参数设定能够接收信件的主机名称,Postfix预设只能收到设定的Hostname与Domain Name以及本机端的信件,此步骤是再增加能收信件的网路名称
g) 设定信任用户端
mynetworks = 127.0.0.0/8, 192.168.1.0/24, hash:/etc/postfix/access
mynetworks 参数设定信任的用户端,当要寄信时,会参考此值,若非信任的用户,则不会帮你的信件转到其它的MTA主机上
h) 设定relay_domain转发邮件域名
规范可以relay 的MTA 主机位址,通常这个都直接设为mydestination
relay_domains = $mydestination
i) 设定邮件别名的路径
检查” alias_maps”设定是否为以下字串设定
alias_maps = hash:/etc/aliases
j) 设定指定邮件别名表资料库路径
检查” alias_ database”设定是否为以下字串设定
alias_database = hash:/etc/aliases
k) 执行以下命令
用于设定邮件主机使用权限与过滤机制及邮件别名
# postmap hash:/etc/postfix/access
# postalias hash:/etc/aliases
4、重启postfix使设置生效(使smtp服务的25号端口打开)

[root@localhost ~]# service postfix restart
关闭 postfix: [确定]
启动 postfix: [确定]
[root@localhost ~]# netstat -anp | grep :25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 16331/master
tcp 0 0 :::25 :::* LISTEN 16331/master

5、测试
a) 寄信测试
此时我们已经可以利用此台主机使用smtp收送电子邮件了, 利用mail指令来测试
[root@localhost ~]# mail root@cnblogs.info
Subject: test
test
.
EOT
b) 收信测试
当我们从内部或外部寄信过来时,预设的邮件存放位址如下:
/var/spool/mail(或/var/mail)
从此目录里查看帐号名称的档案,我们所收发的信件都会存在这里
也可以通过 mail -u 命令查看

[root@localhost ~]# mail -u root
Heirloom Mail version 12.4 7/29/08. Type ? for help.
"/var/mail/root": 1 message 1 new
>N 1 root Sat Jun 15 12:48 18/561 "test"
& 1
Message 1:
From root@cnblogs.info Sat Jun 15 12:48:37 2013
Return-Path: <root@cnblogs.info>
X-Original-To: root@cnblogs.info
Delivered-To: root@cnblogs.info
Date: Sat, 15 Jun 2013 12:48:36 +0800
To: root@cnblogs.info
Subject: test
User-Agent: Heirloom mailx 12.4 7/29/08
Content-Type: text/plain; charset=us-ascii
From: root@cnblogs.info (root)
Status: R test &

三、接收服务器安装及配置(dovecot)
1、安装dovecot
[root@localhost ~]# yum install -y dovecot*
2、配置dovecot
[root@localhost dovecot]# vi /etc/dovecot/dovecot.conf
a) 修改protocols支持pop3和imap
protocols = imap pop3
3) 启动dovecot服务并开启110、143端口

[root@localhost dovecot]# service dovecot restart
停止 Dovecot Imap: [失败]
正在启动 Dovecot Imap: [确定]
[root@localhost dovecot]# netstat -anp | grep :110
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 17607/dovecot
[root@localhost dovecot]# netstat -anp | grep :143
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 17607/dovecot
CentOS6.4下邮件服务器搭建的更多相关文章
- CentOS6.5下DNS服务器搭建与配置
一.安装机器情况 192.168.1.70(dns 主节点) 192.168.1.71(dns 从节点) 二.主节点DNS的安装及配置 1. DNS服务器所需的软件包安装 yum -y install ...
- 烂泥:Postfix邮件服务器搭建之虚拟用户配置
virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...
- Linux下DNS服务器搭建详解
Linux下DNS服务器搭建详解 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...
- [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解
[PXE] Linux(centos6)中PXE 服务器搭建,PXE安装.启动及PXE理论详解 本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议 ...
- linux下的服务器搭建集成环境
linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...
- Linux下dns服务器搭建
Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...
- Windows下Git服务器搭建[转]
Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 ...
- Linux下SVN服务器搭建配置
Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...
- 《Linux下FTP服务器搭建及FTP使用》
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
随机推荐
- 使用SBT构建Scala应用【转载】
使用SBT构建Scala应用 SBT简介 SBT是Simple Build Tool的简称,如果读者使用过Maven,那么可以简单将SBT看做是Scala世界的Maven,虽然二者各有优劣,但完成的工 ...
- background-size的兼容性
做响应式布局的时候,如果有背景图,我们当然希望他能够全屏100%显示,这样显得页面非常的爆满,不过这又出现了一个问题,图片的尺寸多大合适呢,现在的浏览器分辨率参差不齐,对于Firefox等高级的浏览器 ...
- PBFT(拜占庭容错)简述
共识算法 区块链中最重要的便是共识算法,比特币使用的是POW(Proof of Work,工作量证明),以太币使用的是POS(Proof of Stake,股权证明)使得算力变的不怎么重要了,而今PO ...
- Keras和tf关系【转载】
转自:https://blog.csdn.net/capecape/article/details/78390246 TensorFlow和theano以及Keras都是深度学习框架,TensorFl ...
- 给下拉列表添加options
var myOptions = { val1 : 'text1', val2 : 'text2' }; var mySelect = $('#mySelect'); $.each(myOptions, ...
- 从现在开始,这是一个IT博客。
从现在开始,删除以前的点点滴滴,一心做个IT人.
- iOS UI调试神器,插件injection for Xcode使用方法
项目越来越大,代码编译时间越来越长,你是不是早已经厌倦了改一点点UI布局就要重新编译一次项目的过程,我们一分钟几百万上下的,怎能被编译浪费掉珍贵的时间.使用injectionforxcode这款插件, ...
- cocos2dx 3.x 网络循环接收数据(RakNet::Packet* packet)单步网络接收
void FriendFightLayer::update(float dt) { dealWithPacket(dt); if (m_isNeedSwitchToLobby) { PublicMet ...
- 分享一种系统事故&问题处理反馈方式(COE)
标签: COE, 复盘 如下为2014/11月份的邮件. 丁总,如下为摇钱树标的交易订单号重复事故的发生及处理过程.COE(Correction Of Error)是我们在JD研发部时使用的一种事故& ...
- Batch normalization批标准化的理解
BN的基本思想,其提出是解决梯度消失的问题的某一方法. 在深度神经网络做非线性变换前的激活输入值(x=wu+b,u是输入),当层数越深的时候,输入值的分布就会发生偏移,梯度出现消失的情况, 一般是整体 ...