postfix全功能邮件服务器.docx

上传人:b****7 文档编号:10407978 上传时间:2023-02-11 格式:DOCX 页数:30 大小:398.84KB
下载 相关 举报
postfix全功能邮件服务器.docx_第1页
第1页 / 共30页
postfix全功能邮件服务器.docx_第2页
第2页 / 共30页
postfix全功能邮件服务器.docx_第3页
第3页 / 共30页
postfix全功能邮件服务器.docx_第4页
第4页 / 共30页
postfix全功能邮件服务器.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

postfix全功能邮件服务器.docx

《postfix全功能邮件服务器.docx》由会员分享,可在线阅读,更多相关《postfix全功能邮件服务器.docx(30页珍藏版)》请在冰豆网上搜索。

postfix全功能邮件服务器.docx

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;Wed,11Apr201211:

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;Wed,11Apr201211:

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/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1