postfix全功能邮件服务器.docx
- 文档编号:10407978
- 上传时间:2023-02-11
- 格式:DOCX
- 页数:30
- 大小:398.84KB
postfix全功能邮件服务器.docx
《postfix全功能邮件服务器.docx》由会员分享,可在线阅读,更多相关《postfix全功能邮件服务器.docx(30页珍藏版)》请在冰豆网上搜索。
postfix全功能邮件服务器
postfix全功能邮件服务器配置
1.postfix所需软件包及存放目录
httpd-2.2.9.tar.gz安装源码包apache
mysql-5.0.56.tar.gz安装源码包mysql
php-5.2.6.tar.bz2安装php软件
postfix-2.6.2.tar.gzpostfix主程序
postfix-2.6.2-vda-ng.patch.gzpostfix的补丁包
dovecot-1.1.4.tar.gzIMAP和POP3邮件服务器软件
squirrelmail-1.4.13.tar.bz2web界面邮件管理
zh_CN-1.4.13-20071220.tar.bz2汉化包
extman-0.2.5.tar.gz邮件后台管理程序
extmail-1.0.5.tar.gzweb界面邮件管理
courier-authlib-0.62.4.tar.bz2SMTP发信认证
Unix-Syslog-1.1.tar.gz
DBI-1.616.tar.gz
DBD-mysql-4.020.tar.gz以上三个包为extmail的倚赖包
GD-2.46.tar.gz
File-Tail-0.99.3.tar.gz
rrdtool-1.2.23-3.el5.i386.rpm
rrdtool-perl-1.2.23-3.el5.i386.rpm以上四个包为extman的倚赖包
fp-Linux-i686-ws.tar.gz
MailScanner-4.84.3-1.rpm.tar.gz
Mail-SpamAssassin-3.3.2.tar.gz
你可以把这些软件包放在同一个目录下,这样方便查找安装,本实验我把这些软件包放在了root的家目录下的mail目录下([root@localhostmail]#)
一安装环境
1.安装apache:
通常情况下我们都把开源软件包都安装在/usr/local/src/下,这样方便管理和维护
[root@localhostmail]#tar–zxvfhttpd-2.2.9.tar.gz-C/usr/local/src///解压软件包到/usr/local/src/
[root@localhostmail]#cd/usr/local/src/httpd-2.2.9//切换到解压后的目录中
[root@localhosthttpd-2.2.9]#./configure--prefix=/usr/local/apache2--enable-so--enable-rewrite//编译./configure后面根据具体情况加入相应参数
#make//编辑
#makeinstall//安装
这里我们并没有将Suexec编译进apache中去,提到这个的原因是因为后面我们装postfix时候的后台管理extman是通过CGI的方式来调用程序的,如果不启用Suexec的话那么就会限制其他用户调用CGI程序,但考虑到启用Suexec的风险我们在此就不启用它了。
(启用方式:
--enable-suexec–with-suexec-caller=daemon–with-suexec-docroot=/usr/local/apache2/htdocs)
2.安装mysql:
[root@localhostmail]#useradd–M–s/sbin/nologinmysql//添加mysql用户,如果安装系统时候已经装过mysql会提示用户已存在,建议在安装前先卸载掉系统自带的mysql,卸载完成后必须重启,否则新装的mysql会无法启动,提示错误信息3306端口被占有
[root@localhostmail]#tar-zxvfmysql-5.0.56.tar.gz-C/usr/local/src
[root@localhostmail]#cd/usr/local/src/mysql-5.0.56
[root@localhostmysql-5.0.56]#./configure--prefix=/usr/local/mysql
[root@localhostmysql-5.0.56]#make
[root@localhostmysql-5.0.56]#makeinstall
配置mysql
[root@localhostmysql-5.0.56]#cpsupport-files/my-f/etc/f复制主配置文件
[root@localhostmysql-5.0.56]#/usr/local/mysql/bin/mysql_install_db--user=mysql初始化
[root@localhostmysql-5.0.56]#chown-Rroot:
mysql/usr/local/mysql
[root@localhostmysql-5.0.56]#chown-Rmysql/usr/local/mysql/var
[root@localhostmysql-5.0.56]#echo“/usr/local/mysql/lib/mysql”>>/etc/ld.so.conf添加库文件路径
[root@localhostmysql-5.0.56]#ldconfig刷新库文件搜索路径
[root@localhostmysql-5.0.56]#/usr/local/mysql/bin/mysqld_safe--user=mysql&后台安全启动(如果显示启动并且卡住不动按回车)
#cd/usr/local/src/mysql-5.0.56
[root@localhostmysql-5.0.56]#cpsupport-files/mysql.server/etc/init.d/mysqld复制启动脚本
[root@localhostmysql-5.0.56]#chmod+x/etc/init.d/mysqld赋予脚本执行权限
[root@localhostmysql-5.0.56]#chkconfig--addmysqld添加到系统自动启动服务中
[root@localhostmysql-5.0.56]#chkconfigmysqldon默认启动mysql
[root@localhostmysql-5.0.56]#chkconfig--listmysqld查看mysql在什么级别启动或者关闭
[root@localhostmysql-5.0.56]#echo“PATH=$PATH:
/usr/local/mysql/bin”>>/etc/profile设置系统全局的环境变量PATH值,方便使用mysql数据库命令
3.安装php:
[root@localhostmail]#tar-jxvfphp-5.2.6.tar.bz2-C/usr/local/src
[root@localhostmail]#cd/usr/local/src/php-5.2.6
[root@localhostphp-5.2.6]#./configure--prefix=/usr/local/php5--enable-mbstring--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql--with-config-file-path=/usr/local/php5
[root@localhostphp-5.2.6]#make
[root@localhostphp-5.2.6]#maketest
[root@localhostphp-5.2.6]#makeinstall
[root@localhostphp-5.2.6]#cpphp.ini-dist/usr/local/php5/php.ini复制配置文件
[root@localhostphp-5.2.6]#vim/usr/local/apache2/conf/httpd.conf修改apache服务的主配置文件使其支持php
修改如下内容:
LoadModulephp5_modulemodules/libphp5.so确认这行的存在,如果没有就重新编译php
AddTypeapplication/x-httpd-php.php添加这行记录(经过多次错误探索,在application/x-httpd-php.php之间只能有一个空格)
DirectoryIndexindex.phpindex.html在这行添加关于php格式的首页
然后保存退出
4.测试php是否与apache整合成功
[root@localhost~]#vim/usr/local/apache2/htdocs/test.php
php
phpinfo();
?
>
在浏览器中输入http:
//192.168.2.100/test.php看到下图表示跟apache服务整合成功
Mysql测试
[root@localhost~]#vim/usr/local/apache2/htdocs/testdb.php
php
$link=mysql_connect('localhost','test','');
If(!
$link)echo"sorryItisFailed!
!
!
";
elseecho"GoodItisOK!
!
!
";
mysql_close();
?
>
在IE浏览器中输入网址http:
//192.168.2.100/testdb.php看到下图表示跟mysql服务整合成功
至此环境搭建完成
二安装postfix软件
1.安装postfix之前首先停止掉系统自带的sendmail软件
[root@localhostmail]#servicesendmailstop
[root@localhostmail]#chkconfig--level2345sendmailoff
2.添加组和用户
[root@localhostmail]#groupadd-g1200postdrop
[root@localhostmail]#groupadd-g1000postfix
[root@localhostmail]#useradd-M-u1000-gpostfix-Gpostdrop-s/sbin/nologinpostfix
不创建宿主目录附属组
3.安装postfix软件及依赖包
[root@localhostmail]#tar-zxvfpostfix-2.6.2.tar.gz-C/usr/local/src
[root@localhostmail]#cppostfix-2.6.2-vda-ng.path.gz/usr/local/src补丁文件,用以支持虚拟用户设置配额
[root@localhostmail]#cd/usr/local/src
[root@localhostsrc]#gunzippostfix-2.6.2-vda-ng.path.gz
[root@localhostsrc]#cdpostfix-2.6.2
[root@localhostpostfix-2.6.2]#patch-p1<../postfix-2.6.2-vda-ng.patch打补丁(注意此处-p1,后面是数字1而不是字母l)
以上显示表示补丁已经打上。
[root@localhostpostfix-2.6.2]#makemakefiles\
'CCARGS=-DHAS_MYSQL-I/usr/local/mysql/include/mysql-DUSE_SASL_AUTH-DUSE_CYRUS_SASL-I/usr/include/sasl''AUXLIBS=-L/usr/local/mysql/lib/mysql-lmysqlclient-lz-lm-L/usr/lib/sasl2-lsasl2'
[root@localhostpostfix-2.6.2]#make
[root@localhostpostfix-2.6.2]#makeinstall
安装过程中会出现互动提问,直接选择默认设置即可。
4.postfix主配置文件修改
[root@localhostpostfix-2.6.2]#vim/etc/postfix/main.cf
需要修改和添加的内容如下:
Inet_interfaces=all默认设置
myhostname=主机名
mydomain=邮件域名
myorigin=$mydomain外发邮件时发件人地址中的邮件域名
mydestination=$mydomain,,$myhostnam,可接收的邮件地址中的域名
home_mailbox=Maildir/邮件存储位置格式
[root@localhostpostfix-2.6.2]#postfixcheck检查配置
[root@localhostpostfix-2.6.2]#postconf-m//查看是否支持mysql查询
[root@localhostpostfix-2.6.2]#postfixstart//启动服务
5.smtp发送邮件测试
[root@localhostpostfix-2.6.2]#groupaddmailusers//添加mailusers组
[root@localhostpostfix-2.6.2]#useradd-gmailusers-s/sbin/nologinwamgshuai//添加用户
[root@localhostpostfix-2.6.2]#useradd-gmailusers-s/sbin/nologintest//添加用户
[root@localhostpostfix-2.6.2]#passwdwangshuai//给用户wangshuai设置密码
[root@localhostpostfix-2.6.2]#passewdtest//给用户test设置密码
SMTP发送邮件测试
[root@localhostpostfix-2.6.2]#telnetlocalhost25连接本地的SMPT端口
Tring127.0.0.1..
Connectedtolocalhost.localdomain(127.0.0.1).
Escapecharacteris‘^]’.
220ESMTPPostfix
Helolocalhost宣告客户端主机地址
250
MAILFROM:
wangshuai@发信人地址
2502.1.0ok
RCPTTO:
test@收信人地址
2502.1.5ok
DATA标记开始写信
354Enddatawith
Subject:
thisisatest!
信件题目
Hello!
Thisisatestmail.
.“点”表示信件结束
2502.0.0.ok:
queuedas2F9AD787DA
quit退出
2212.0.0Bye
Connectionclosedbyforeignhost.
查看接收到的邮件
[root@localhost~]#cat/home/test/Maildir/new/按tab键
看到的内容如下:
[root@localhost~]#cat/home/test/Maildir/new/1334114036.V803Ie48bM117168.localhost.localdomain
Return-Path:
X-Original-To:
test@
Delivered-To:
test@
Received:
fromlocalhost.localdomain(localhost.localdomain[127.0.0.1])
by(Postfix)withSMTPid3EA2E2CEB07
for
12:
15+0800(CST)
subject:
thisisatest!
Message-Id:
<20120411031250.3EA2E2CEB07@>
Date:
Wed,11Apr201211:
12:
15+0800(CST)
From:
wangshuai@
To:
undisclosed-recipients:
;
testone!
!
!
可以看见刚才发的那封邮件,说明SMPT没有问题。
三安装Dovecot邮局软件(提供pop3/imap4协议)
1.安装Dovecot
[root@localhostmail]#useradd-M-s/sbin/nologindovecot
[root@localhostmail]#tar-zxvfdovecot-1.1.4.tar.gz-C/usr/local/src
[root@localhostmail]#cd/usr/local/src/dovecot-1.1.4
[root@localhostdovecot-1.1.4]#./configure--sysconfdir=/etc--with-mysql
[root@localhostdovecot-1.1.4]#make
[root@localhostdovecot-1.1.4]#makeinstall
2.配置Dovecot
[root@localhostdovecot-1.1.4]#cp/etc/dovecot-example.conf/etc/dovecot.conf复制主配置文件
[root@localhostdovecot-1.1.4]#vim/etc/dovecot.conf
修改及添加内容如下:
ssl_disable=yes禁用SSL机制
protocols=pop3imap指定邮局协议
disable_plaintext_auth=no允许明文密码认证
mail_location=maildir:
~/Maildirf设置邮件存储格式和位置
[root@localhostdovecot-1.1.4]#vim/etc/pam.d/dovecot创建pam认证文件
添加如下内容:
authrequiredpam_nologin.so
authincludesystem-auth
accountincludesystem-auth
sessionincludesystem-auth
[root@localhostdovecot-1.1.4]#/usr/local/sbin/dovecot-c/etc/dovecot.conf启动
3.pop3邮件接收测试
[root@localhostdovecot-1.1.4]#telnetlocalhost110
Trying127.0.0.1...
Connectedtolocalhost.localdomain(127.0.0.1).
Escapecharacteris'^]'.
+OKDovecotready.
usertest//输入用户名
+OK
pass12test//输入密码
+OKLoggedin.
list//列出邮件列表
+OK1messages:
1481
.
retr1//查看第一封邮件
+OK481octets
下面显示邮件内容,测试完成
Return-Path:
X-Original-To:
test@
Delivered-To:
test@
Received:
fromlocalhost.localdomain(localhost.localdomain[127.0.0.1])
by(Postfix)withSMTPid3EA2E2CEB07
for
12:
15+0800(CST)
subject:
thisisatest!
Message-Id:
<20120411031250.3EA2E2CEB07@>
Date:
Wed,11Apr201211:
12:
15+0800(CST)
From:
wangshuai@
To:
undisclosed-recipients:
;
testone!
!
!
.
输入quit退出
四安装Webmail软件
1.squirrelmail安装
[root@localhostmail]#tar-jxvfsquirrelmail-1.4.13.tar.bz2-C/usr/local/apache2/htdocs
[root@localhostmail]#cd/usr/lcaol/apache2/htdocs/
[root@localhosthtdocs]#mvsquirrelmail-1.4.13webmail
[root@localhostmail]#tar-jxfzh_CH-1.4.13.tar.gz-C/usr/local/apache2/htdocs/webmail解压汉化软件
2.配置webmail
[root@localhosthtdocs]#cdwebmail
[root@localhostwebmail]#mkdir-pattachdata
[root@localhostwebmail]#chown-Rdaemon:
daemonattach/data/
[root@localhostwebmail]#chmod730attache/
[root@localhostwebmail]#cpconfig/config_default.phpconfig/config.php创建配置文件
[root@localhostwebmail]#vimconfig/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- postfix 全功能 邮件 服务器
![提示](https://static.bdocx.com/images/bang_tan.gif)