CentOS6.4下邮件服务器搭建

CentOS6.4下邮件服务器搭建

linux下邮件服务器的搭建大致分为三个步骤

  1. 准备工作(真实的生产环境下需要)
  2. 发送服务器安装及配置 (Postfix)
  3. 接收服务器安装及配置(dovecot)

一、 准备工作

1. 为邮件服务器添加DNS解析

虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录

2. 准备存放邮件的硬盘空间

如果用的是阿里云入门级Linux服务器,有一块20G的数据盘未挂载,需要格式化并挂载

二、发送服务器安装及配置 (Postfix)

1、卸载Sendmail

查看当前服务器环境中是否已经安装了Sendmail 如果已经安装了 执行下面的命令进行卸载

yum -y remove sendmail

我使用的环境是CentOS6.4 默认没有安装sendmail

[[email protected] ~]# rpm -qa | grep sendmail

2、安装Postfix

查看当前服务器环境中是否已经安装了Postfix 如果没有安装了 执行下面的命令进行安装

yum -y install postfix*

我使用的环境是CentOS6.4 默认已经安装了Postfix

[[email protected] ~]# rpm -qa | grep postfix
postfix-2.6.6-2.2.el6_1.i686

3、配置Postfix

[[email protected] ~]# 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是我们的邮件位址在”@”后面的文字内容,比如像是[email protected],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号端口打开)

[[email protected] ~]# service postfix restart
关闭 postfix:                                             [确定]
启动 postfix:                                             [确定]
[[email protected] ~]# 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指令来测试

[[email protected] ~]# mail [email protected]
Subject: test
test
.
EOT

b) 收信测试

当我们从内部或外部寄信过来时,预设的邮件存放位址如下:

/var/spool/mail(或/var/mail)

从此目录里查看帐号名称的档案,我们所收发的信件都会存在这里

也可以通过 mail -u 命令查看

[[email protected] ~]# 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 [email protected]  Sat Jun 15 12:48:37 2013
Return-Path: <[email protected]>
X-Original-To: [email protected]
Delivered-To: [email protected]
Date: Sat, 15 Jun 2013 12:48:36 +0800
To: [email protected]
Subject: test
User-Agent: Heirloom mailx 12.4 7/29/08
Content-Type: text/plain; charset=us-ascii
From: [email protected] (root)
Status: R

test

&

三、接收服务器安装及配置(dovecot)

1、安装dovecot

[[email protected] ~]# yum install -y dovecot*

2、配置dovecot

[[email protected] dovecot]# vi /etc/dovecot/dovecot.conf

a) 修改protocols支持pop3和imap

protocols = imap pop3

3) 启动dovecot服务并开启110、143端口

[[email protected] dovecot]# service dovecot restart
停止 Dovecot Imap:                                        [失败]
正在启动 Dovecot Imap:                                    [确定]
[[email protected] dovecot]# netstat -anp | grep :110
tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      17607/dovecot
[[email protected] dovecot]# netstat -anp | grep :143
tcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN      17607/dovecot
时间: 2024-08-26 04:08:39

CentOS6.4下邮件服务器搭建的相关文章

CentOS6.5下DNS服务器搭建与配置

一.安装机器情况 192.168.1.70(dns 主节点) 192.168.1.71(dns 从节点) 二.主节点DNS的安装及配置 1. DNS服务器所需的软件包安装 yum -y install bind bind-chroot bind-util bind-libs 2.DNS服务器的主配置文件 options {        listen-on port 53 { any; };           //需要修改any        #listen-on-v6 port 53 { a

持续集成(二)工具搭建篇—内网邮件服务器搭建

在我们的持续构建中,项目构建中出现错误提醒,或者开发人员之间的沟通交流,进度汇报的事务,都是离不开一个通信工具,那就是邮件.在我们的项目开发中如果使用第三方的邮件平台,这肯定不是最好的选择,因为第三方的邮件需要外网的支持,但是外网又不是特别的可靠,假如外网链接出现了问题,这样就会不必要的延误我们的工期.再或者很多项目都是保密项目,在开发中只能用内网.但是不用邮件吧又不行.为了解决这个头疼的问题,我们的内网邮件服务器工具就出现了,只要用它安装在我们的服务器上,配置好账户,配置好客户端,在内网里就可

Linux下DNS服务器搭建详解

 Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. 下面对DNS的工作流程及原理进行简要说明 DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts:若无结果,则client查看本地的DNS缓存服务器:若无结果,则查找所属域的首选DNS服务器:若此时本地首选DN

烂泥:Postfix邮件服务器搭建之虚拟用户配置

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 在前一篇文章<烂泥:Postfix邮件服务器搭建之软件安装与配置>中,我们介绍了psotfix邮件服务器搭建所需要的软件,以及各个软件的基本配置. 目前已经达到了通过系统用户可以登录到postfix邮件服务器,但是为了管理的方便和系统安全,我们一般是通过postfix的虚拟用户来管理邮件用户的. Postfix虚拟用户的原理是,先在系统中创建一个用户,该用户不能登录到系统,然后把邮件

windows下subversion服务器搭建

一.下载subversion服务器端和客户端软件 1.subversion下载地址:http://subversion.tigris.org/ 2.svn比较流行的客户端Tortoisesvn下载地址:http://tortoisesvn.net/downloads 3.安装subversion服务器和Tortoisesvn,若是exe文件直接安装,若是zip解压后即可(若是想方便,可以在环境变量中配置bin) 二.创建版本库(Repository) 若是想在f:\svnroot下建立版本库,需

【Linux学习】Ubuntu下 samba服务器搭建

1.安装samba,smbfs 2.配置smb.conf文件 配置文件之前需要先备份一下需要配置的文件(养成好的习惯) 输入命令: 进入到smb.conf文件中,在文件的最后添加下列语句 保存后,退出. 3.启动服务 4.现在在samba共享的文件夹下有一下文件 然后通过windows访问共享目录,输入 \\172.16.42.6后看到共享的temp文件夹, [Linux学习]Ubuntu下 samba服务器搭建,布布扣,bubuko.com

Windows下Git服务器搭建[转]

Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh,软件版本如下,这两个版本的安装也是非常简单,基本只要注意一点即可:安装目录最好不要用默认路径,确保安装路径中没有空格.其他步骤基本一路Next即可. Git-1.8.1.2-preview20130201.exe Copssh_4.1.0_Installer.exe

Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建

第一章 实验环境 硬件环境:Linux服务器一台,IP地址:192.168.80.10:WIN7客户端一台,拥有OUTLOOK2013,测试用,与服务器在同一局域网内. Linux系统环境,如下图: 第二章 实验内容一:搭建DNS服务器二:搭建postfix服务器及普通发信三:普通收信四:认证收信五:squirrelmail收发邮件(搭建网页收发邮件)六:邮件群发功能配置七:邮件发送容量大小配置八:通过配置用户磁盘配额实现限制用户邮箱空间 第三章 实验步骤准备工作:[[email protect

烂泥:Postfix邮件服务器搭建之准备工作

说实话,Postfix邮件服务器的搭建是一件很麻烦的事情,需要各种软件之间的配置和调试.在写这篇文章之前,我也是搭建测试了不下于10次才算把整个流程给走通,今天刚好有时间把整个搭建过程记录下来. 在正式安装postfix之前,我们先来介绍在搭建之前所需要做的准备工作. 一.域名解析 因为邮件服务器牵涉到域名的问题比较多,所以在此我们先来介绍有关域名解析的相关配置. 我们需要在域名解析控制台添加MX.TXT和相关的A记录,在平时的域名解析过程中,使用最多的是DNSPod以及万网,下面分别一一介绍下