烂泥:Postfix邮件服务器搭建之软件安装与配置

本文由ilanniweb提供友情赞助,首发于烂泥行天下html

想要得到更多的文章,能够关注个人微信ilanniwebmysql

Postfix邮件服务器的搭建须要使用到几个软件,分别是cyrus-sasl、postfix、dovecot、postfixadmin、roundcubemail,只有这几个软件相互配合才能搭建一套完整的邮件服务器。web

PS:本次实验在centos6.5 64bit上进行。sql

1、软件功能介绍数据库

cyrus-sasl、postfix、dovecot、postfixadmin、roundcubemail,这五款软件,分别有各自的功能。下面就分别一一介绍各自的功能。vim

1.1 cyrus-sasl功能介绍centos

cyrus-sasl(Simple Authentication Security Layer)简单认证安全层, SASL主要是用于SMTP认证。而cyrus-sasl在OS里面,saslauthd是其守护进程。浏览器

1.2 postfix功能介绍安全

postfix是一个电子邮件服务器,它为了改良sendmail邮件服务器而产生的,而且它的配置文件比sendmail简单得多,配置至关容易。服务器

postfix做为发送邮件服务器。

1.3 dovecot功能介绍

dovecot是一个开源的IMAP和POP3邮件服务器,支持Linux/Unix系统。

POP/IMAP是MUA从邮件服务器中读取邮件时使用的协议。其中,与POP3是从邮件服务器中下载邮件存起来,IMAP则是将邮件留在服务器端直接对邮件进行管理、操做。

dovecot能够被其余具备相同功能的软件替代,好比:cyrus-imapd。

dovecot做为接收邮件服务器。

1.4 postfixadmin功能介绍

postfixadmin是一个基于web的postfix邮件发送服务器的管理工具,能够直接管理postfix的虚拟域名和邮件用户,前提是这些数据是存储在mysql或者是PostgreSQL数据库中。

postfix的邮件用户和虚拟域名的管理都是经过postfixadmin来进行的。

1.5 roundcubemail功能介绍

roundcubemail是一个基于浏览器,支持多国语言的IMAP客户端,它的操做界面看起像一个桌面应用程序。它提供一个email客户端应该具有的全部功能,包括MIME支持,地址薄,文件夹操做,信息搜索和拼写检查等。

roundcubemail采用PHP+Ajax开发而且须要MySQL数据库来存储数据。 用户界面采用XHTML+CSS2设计。

roundcubemail能够被其余具备相同功能的软件替代,好比:openwebmail、squireelmail。

roundcubemail做为web端的邮件客户端。

这几个软件中除了postfixadmin是经过单独下载安装的,其余的几个软件都是直接使用yum方式进行安装。可是yum方式安装的不是各个软件的最新版本,因此在下面的介绍中,咱们还会介绍到最新版本的软件。

2、cyrus-sasl安装与配置

在本章节会介绍cyrus-sasl的安装和配置,先来介绍cyrus-sasl的安装。

2.1 cyrus-sasl安装

cyrus-sasl的安装很简单,使用以下命令:

yum -y install cyrus-sasl

clip_image001

查看版本cyrus-sasl,使用以下命令:

/usr/sbin/saslauthd -v

clip_image002

前面咱们介绍了saslauthd是认证服务cyrus-sasl的守护进程,因此咱们就能够经过saslauthd查看cyrus-sasl的版本。

2.2 cyrus-sasl配置

cyrus-sasl安装完毕后,咱们如今来配置cyrus-sasl。

修改saslauthd文件把MECH的值修改成shadow,以下:

vim /etc/sysconfig/saslauthd

SOCKETDIR=/var/run/saslauthd

MECH=shadow

FLAGS=

clip_image003

修改smtpd.conf文件,添加以下代码:

vim /etc/sasl2/smtpd.conf

pwcheck_method: saslauthd

mech_list: plain login

log_level: 3

saslauthd_path:/var/run/saslauthd/mux

clip_image004

2.3 测试cyrus-sasl

cyrus-sasl配置完毕后,咱们来测试其是否正常。建立系统用户ilanni,并修改其密码,以下:

useradd ilanni &&echo 'ilannimail'| passwd --stdin ilanni

su - ilanni

mkdir -p ~/mail/.imap/INBOX

clip_image005

用户建立完毕后,要启动cyrus-sasl,以下:

/etc/init.d/saslauthd start

chkconfig saslauthd on

clip_image006

如今来使用刚刚建立的用户进行认证测试,以下:

testsaslauthd -u ilanni -p 'ilannimail'

clip_image007

经过上图,咱们能够很明显的看出cyrus-sasl已经正常启动,而且咱们的配置也是彻底正确的。

3、postfix安装与基本配置

在本章节会介绍postfix的安装和基本配置,先来介绍postfix的安装。

3.1 postfix安装

安装postfix,使用以下命令:

yum -y install postfix

clip_image008

Centos6.5默认安装的是postfix2.6.6版本,因此如下的全部配置都是在postfix2.6.6版本上进行的。

若是你想使用稍微新版本的话,能够经过以下的方式进行安装,以下:

wget -P /etc/yum.repos.d https://repos.fedorapeople.org/repos/mstevens/postfix/epel-postfix.repo

yum -y install postfix

postconf -d | grep mail_version

clip_image009

注意:postconf是检查posftix配置的命令。

若是想安装最新版本的postfix的话,咱们也能够经过以下链接下载安装,以下:

wget http://repos.oostergo.net/6/postfix-3.1/postfix-3.1.0-1.el6.x86_64.rpm

rpm -ivh postfix-3.1.0-1.el6.x86_64.rpm

postconf -d | grep mail_version

clip_image010

Posftxi安装完毕后,咱们如今来开始postfix的基本配置。

3.2 postfix基本配置

为何说是postfix的基本配置呢?由于postfix的配置选项特别多,其余的功能咱们在下一篇文章中进行介绍,在此只先介绍基本的发送邮件配置。

postfix的配置文件是main.cf,main.cf文件配置选项不少,下面咱们就给出最常使用的配置,红色部分是要根据本身的实际状况修改的,以下:

vim /etc/postfix/main.cf

queue_directory = /var/spool/postfix

command_directory = /usr/sbin

daemon_directory = /usr/libexec/postfix

data_directory = /var/lib/postfix

mail_owner = postfix

myhostname = mail.ilanni.com

mydomain = ilanni.com

myorigin = $mydomain

inet_interfaces = all

mydestination = $myhostname, localhost.$mydomain, localhost

local_recipient_maps =

unknown_local_recipient_reject_code = 550

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

debug_peer_level = 2

debugger_command =

     PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin

     ddd $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail.postfix

newaliases_path = /usr/bin/newaliases.postfix

mailq_path = /usr/bin/mailq.postfix

setgid_group = postdrop

html_directory = no

manpage_directory = /usr/share/man

sample_directory = /usr/share/doc/postfix-2.6.6/samples

readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES

3.3 测试postfix配置

postfix配置完毕后,咱们须要测试postfix是否能够正常发送邮件。

如今来启动postfix,使用以下命令:

/etc/init.d/postfix start

chkconfig postfix on

netstat -tunlp

ps -ef |grep postfix

clip_image011

经过上图,咱们能够很明显的看到postfix已经正常启动,而且监听的是tcp的25端口。

postfix启动后,咱们也能够经过postfix的日志进行查看。postfix的日志文件为/var/log/maillog。以下:

tail -f /var/log/maillog

clip_image012

如今咱们来测试postfix是否能够发送邮件,以下:

telnet mail.ilanni.com 25

mail from:admin@ilanni.com

rcpt to:xxxx36022@qq.com

data

.

quit

clip_image013

注意:上述命令中mail from:admin@ilanni.com中的admin@ilanni.comn是随便填写的,而rcpt to:xxxx36022@qq.com中的邮箱则是确实存在的。

如今咱们再切换到那个QQ邮箱的收件箱,查看是否收到刚刚发送的邮件,以下:

clip_image014

经过上图,咱们能够很明显的看出postfix已经能够正常发送邮件了。

4、dovecot安装与基本配置

在本章节会介绍dovecot的安装和基本配置,先来介绍dovecot的安装。

4.1 dovecot安装

安装dovecot,使用以下命令:

yum -y install dovecot dovecot-devel dovecot-mysql pam-devel

dovecot --version

clip_image015

Centos6.5安装的dovecot版本为2.0.9,若有要安装最新版的话,咱们能够经过以下命令。

wget -P /etc/yum.repos.d/ http://repos.fedorapeople.org/repos/mstevens/dovecot/epel-dovecot.repo

yum -y install dovecot dovecot-devel dovecot-mysql pam-devel

dovecot --version

clip_image016

4.2 dovecot基本配置

dovecot安装完毕后,咱们如今来配置dovecot。dovecot的配置选项也是不少,在此只先介绍基本的功能。

dovecot的配置文件都在/etc/dovecot/目录下。

vim /etc/dovecot/dovecot.conf

protocols = imap pop3

listen = *

!include conf.d/*.conf

clip_image017

vim /etc/dovecot/conf.d/10-auth.conf

disable_plaintext_auth = no

auth_mechanisms = plain login

!include auth-system.conf.ext

clip_image018

禁用ssl认证,以下:

vim /etc/dovecot/conf.d/10-ssl.conf

ssl = no

clip_image019

启用dovecot的日志,以下:

vim /etc/dovecot/conf.d/10-logging.conf

clip_image020

如今咱们来启动dovecot,使用以下命令:

/etc/init.d/dovecot start

chkconfig dovecot on

/etc/init.d/portreserve stop

chkconfig portreserve off

clip_image021

注意:上述命令中的portreserve服务相关的两行,这个若是启动的话,你会发现系统重启后dovecot会没法启动,这是由于portreserve占用了dovecot的端口,因此在此咱们禁用portreserve服务。

4.3 测试dovecot

Dovecot启动完毕后,咱们如今来测试dovecot,使用以下命令:

telnet mail.ilanni.com 110

telnet mail.ilanni.com 143

出现+Ok Dovecot ready,则表示dovecot配置正确。

clip_image022

下面咱们来测试使用邮件客户端工具foxmail来链接测试,注意这个用户就是咱们第2.3章节中建立的ilanni用户,具体过程以下:

clip_image023

clip_image024

注意:在此咱们选择的服务器类型是POP3类型,而不是IMAP类型。若是选择IMAP类型的话,会提示权限错误。

clip_image025

经过上图,咱们能够很明显的看到系统用户ilanni,已经正确链接到邮件服务器,这也说明了dovecot配置成功了。

相关文章
相关标签/搜索