邮件服务器部署文档V1.0版本
服务器配置:centos 6.5 x86_64
所需配套环境:mysql、php
所需插件:postfix-3.0.5.tar.gz、courier-unicode-1.2.tar.bz2、courier-authlib-0.66.4.tar.bz2、extmail-1.2.tar.gz、extman-1.1.tar.gz、Unix-Syslog-1.1.tar.gz
一、 安装所需依赖包
yum install httpd gcc gcc-c++ openssl openssl-devel db4-devel ntpdatebzip2 php-mysql cyrus-sasl-md5 perl-GD perl-DBD-MySQL perl-GD perl-CPAN perl-CGI perl-CGI-Session cyrus-sasl-lib cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel libtool-ltdl-devel telnet mail libicu-devel -y
二、 安装postfix
1、 卸载系统自带的postfix,删除postfix用户,重新指定uid、gid创建新用户postfix,postdro
yum remove postfix -y
userdel postfix
groupdel postdrop
groupadd -g 2525 postfix
useradd -g postfix -u 2525 -s /sbin/nologin -M postfix
groupadd -g 2526 postdrop
useradd -g postdrop -u 2526 -s /sbin/nologin -M postdrop
2、 下载源码包并解压编译(插件里面提供有postfix源码包,略过下载,直接安装即可)
tar xf postfix-3.0.5.tar.gz
cd postfix-3.0.5
make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE_TLS ' 'AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lrt -lm -L/usr/lib64/sasl2 -lsasl2 -lssl -lcrypto'
注意:此处中引入的mysql和sasl需要查看具体路径,如果路径不一致,需要更换
make && make install
注意:make install的时候会有个交互式的界面,自定义一些目录,我们这里只更改第二项临时文件目录,其他的全部默认
。
Please specify the prefix for installed file names. Specify this ONLY
if you are building ready-to-install packages for distribution to OTHER
machines. See PACKAGE_README for instructions.
install_root: [/]
Please specify a directory for scratch files while installing Postfix. You
must have write permission in this directory.
tempdir: [/root/postfix-3.0.1] /tmp/extmail
…………………………
…………………………
shlib_directory: [no]
Please specify the final destination directory for non-executable files
that are shared among multiple Postfix instances, such as postfix-files,
dynamicmaps.cf, as well as the multi-instance template files main.cf.proto
and master.cf.proto.
meta_directory: [/etc/postfix]
3、 更改目录属主属组
chown -R postfix:postdrop /var/spool/postfix/
chown –R postfix:postfix /var/spool/postfix/
chown root:root /var/spool/postfix
chown root:root /var/spool/postfix/pid
chown postfix:postdrop /var/spool/postfix/public
chown postfix:postdrop /var/spool/postfix/maildrop
4、 修改postfix的配置文件
vim /etc/postfix/main.cf
myhostname = mail.4399om.com //邮箱服务器地址
mydomain = 4399om.com //指定域名
myorigin = $mydomain //指明发件人所在的域名
inet_interfaces = all //all指定postfix系统监听的网络接口
mydestination = $myhostname,localhost.$mydomain,localhost //指定postfix接收邮件时收件人的域名 [使用虚拟域需要禁用]
mynetworks = 172.16.1.0/24, 127.0.0.0/8 //指定信任的客户端
alias_maps = hash:/etc/aliases //设置邮件的别名
local_recipient_maps= //取消改行注释,=后不填写内容,如果不设置extmail在测试发信的时候会失败,这个一定要注意设置
在文件最后增加如下配置:
##