分享
 
 
 

LinuxWebmailIMP的安装和配置

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

作者:readme

概述

Webmail IMP允许用基于Web的方式访问IMAP/POP3服务器,而且提供了地址簿、LDAP目录查询、支持发送和接收附件,还有很多在常用的桌面电子邮件客户程序中可以找的功能。如果你已经安装了支持SSL的Apache服务器,就可以通过SSL安全地发送和读取邮件。在这篇文章中,我们把Webmail IMP配置成使用PostgreSQL并使用IMAP连接。Webmail还可以支持很多其它的数据库,如果你愿意的话,可以使用MySQL、Oracle、Sybase以及其它SQL数据库服务器。当然,你也可以选择用POP3而不用IMAP。

注意事项

下面所有的命令都是Unix兼容的命令。

源路径都为“/var/tmp”(当然在实际情况中也可以用其它路径)。

安装在RedHat Linux 6.1和6.2下测试通过。

要用“root”用户进行安装。

Horde的版本是1.2.0。

Webmail IMP的版本是2.2.0。

PHPLib的版本是7.2b。

软件包的来源

Webmail IMP的主页:http://www.horde.org/imp/

下载:horde-1.2.0-pre11.tar.gz

下载:imp-2.2.0-pre11.tar.gz

PHPLib的主页:http://phplib.netuse.de/index.php3

下载:phplib-7.2b.tar.gz

安装前的准备工作

l 先要安装Apache服务器

l 安装PHP4

l 如果想为Webmail IMP加上SQL的支持,还要安装PostgreSQL或其它数据库服务器

l 安装IMAP/POP服务器

l PHPLIB 7.2或更高版本

安装Webmail IMP所需的PHPLib

为了在Linux服务器上运行Webmail IMP,必须安装PHPLib(PHP开发者用来开发Web应用程序的工具包)。按照下面的步骤安装PHPLib:

软件包

PHPLib的主页:http://phplib.netuse.de/index.php3

下载:phplib-7.2b.tar.gz

[root@deep /]# cp phplib-7.2b.tar.gz /home/httpd/

[root@deep /]# cd /home/httpd/

[root@deep httpd]# tar xzpf phplib-7.2b.tar.gz

第一步

转到Web服务器的DocumentRoot目录,用下面的命令创建“/home/httpd/php”目录:

[root@deep /]# cd /home/httpd/

[root@deep httpd]# mkdir php

第二步

先把PHPLib解压,然后把PHPLib中的文件拷贝到“php”目录下:

[root@deep /]# cd /home/httpd/phplib-7.2b/php/

[root@deep php]# cp * /home/httpd/php/

[root@deep php]# cd /home/httpd/

[root@deep httpd]# rm -f phplib-7.2b.tar.gz

[root@deep httpd]# rm -rf phplib-7.2b/

注意:当把所有的文件都拷贝到“php”目录下之后,把tar压缩包和“phplib-verison”目录删掉。

编译

按照下面的步骤,在服务器上安装Webmail IMP。

第一步

把“horde-1.2.0-pre11.tar.gz”拷贝到Web服务器的DocumentRoot(/home/httpd)目录下,运行下面的命令:

[root@deep /]# cp horde-version.tar.gz /home/httpd/

[root@deep /]# cd /home/httpd/

[root@deep httpd]# tar xzpf horde-version.tar.gz

[root@deep httpd]# mv horde-version horde

[root@deep httpd]# rm -f horde-version.tar.gz

注意:我们在把“horde-version”改名为“horde”之后,把horde的压缩文件删掉。

第二步

用下面的命令把“imp-2.2.0-pre11.tar.gz”拷贝到新的“horde”目录(/homte/httpd/horde),解压并把“imp-version”改名为“imp”:

[root@deep /]# cp imp-version.tar.gz /home/httpd/horde/

[root@deep /]# cd /home/httpd/horde/

[root@deep horde]# tar xzpf imp-version.tar.gz

[root@deep horde]# mv imp-version imp

[root@deep horde]# rm -f imp-version.tar.gz

注意:“imp”目录在“horde”目录下,否则Webmail就不能工作。把“imp-version”目录改名为“imp”之后,可以把IMP的压缩文件删掉。

第三步

把“horde”目录及其子目录和目录下的所有文件的所有者改为“root”。

[root@deep /]# chown -R 0.0 /home/httpd/horde/

第四步

用下面的命令把“/home/httpd/horde/phplib/*.ihtml”文件拷贝到新的“php”(/home/httpd/php)目录下:

[root@deep /]# cp /home/httpd/horde/phplib/*.ihtml /home/httpd/php/

配置并创建Webmail IMP的SQL数据库

我们必须配置数据库使得Webmail IMP可以和SQL数据库结合使用。可以用“/home/httpd/horde/imp/config/scripts”目录下已经写好的脚本。以PostgreSQL为例,根据下面的步骤:

第一步

首先,编辑“/home/httpd/horde/imp/config/scripts”目录下的“pgsql_create.sql”,把默认的httpd的用户名改为“www”。

编辑“pgsql_create.sql”文件(vi /home/httpd/horde/imp/config/scripts/pgsql_create.sql),把下面这一行:

GRANT SELECT, INSERT, UPDATE ON imp_pref, imp_addr TO nobody;

改为:

GRANT SELECT, INSERT, UPDATE ON imp_pref, imp_addr TO www;

第二步

我们必须给予运行Apache的用户“www”在我们的PostgreSQL数据库中创建Webmail IMP数据库的权限。

用PostgreSQL的“createuser”命令在数据库中设定httpd的用户名为“www”:

[root@deep /]# su postgres

[postgres@deep /]$ createuser

Enter name of user to add --- www

Enter user\'\'s postgres ID or RETURN to use unix user ID: 80 - [Press Enter]

Is user "www" allowed to create databases (y/n) y

Is user "www" a superuser? (y/n) n

createuser: www was successfully added

第三步

一旦httpd用户“www”被加到PostgreSQL数据库中,用“postgres”用户登录,运行脚本文件“pgsql_create.sql”,自动在PostgreSQL中加入Webmail IMP数据库。

用下面的命令在PostgreSQL中创建Webmail IMP数据库:

[root@deep /]# cd /home/httpd/horde/imp/config/scripts/

[root@deep scripts]# su postgres

[postgres@deep scripts]$ psql template1

// IMP database creation script for postgreSQL

// Author: barce@lines.edu

// Date: Aug-29-1998

// Notes: replace "nobody" with yours httpd username

// Run using: psql template1

CREATE DATABASE horde;

CREATEDB

\\connect horde

connecting to new database: horde

CREATE TABLE imp_pref (

username text,

sig text,

fullname text,

replyto text,

lang varchar(30)

);

CREATE

CREATE TABLE imp_addr (

username text,

address text,

nickname text,

fullname text

);

CREATE

GRANT SELECT, INSERT, UPDATE ON imp_pref, imp_addr TO www;

CHANGE

EOF

第四步

重新启动PostgreSQL服务器,让所做的改变生效。

用下面的命令重新启动PostgreSQL:

[root@deep /]# /etc/rc.d/init.d/postgresql restart

Stopping postgresql service: [ OK ]

Checking postgresql installation: looks good!

Starting postgresql service: postmaster [13474]

第五步

把“/home/httpd/horde/phplib/horde_phplib.inc”拷贝为“/home/httpd/php/local.inc”:

[root@deep /]# cp /home/httpd/horde/phplib/horde_phplib.inc /home/httpd/php/local.inc

cp: overwrite `/home/httpd/php/local.inc\'\'? y

编辑phplib的配置文件“local.inc”,可以设置phplib的运行情况。

编辑“local.inc”文件(vi /home/httpd/php/local.inc),去掉注释并修改下面这些行来设置默认的数据库:

/* To use an SQL database, uncomment and edit the following: */

class HordeDB extends DB_Sql {

var $Host = \'\'localhost\'\';

var $Database = \'\'horde\'\';

var $User = \'\'www\'\';

var $Password = \'\'some-password\'\';

var $Port = \'\'5432\'\';

function halt($msg) {

printf("Database error (HordeDB): %s

\\n", $msg);

}

}

class HordeCT extends CT_Sql {

var $database_class = \'\'HordeDB\'\'; // Which database class to use...

var $database_table = \'\'active_sessions\'\'; // and find our data in this table.

}

注意:不要忘了去掉Webma

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有