RHEL5上安装Extmail邮件系统.docx
- 文档编号:2151089
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:17
- 大小:23.21KB
RHEL5上安装Extmail邮件系统.docx
《RHEL5上安装Extmail邮件系统.docx》由会员分享,可在线阅读,更多相关《RHEL5上安装Extmail邮件系统.docx(17页珍藏版)》请在冰豆网上搜索。
RHEL5上安装Extmail邮件系统
RHEL5上安装Extmail邮件系统
Extmail是一个以perl语言编写,面向大容量/ISP级应用,免费的高性能Webmail软件。
它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的IT应用环境,满足用户多变的需求,能快速进行开发、改进和升级,适应能力强的webmail系统。
Extmail还被设计成一个能够替代目前国内外一些主流webmail软件的系统,例如:
SqWebMail,OpenWebmail及squirrel,Igenus等。
流行在互联网上的Unix平台webmail软件相当多,有的功能还非常强大,但在实际的应用中,尤其是在ISP、企业邮局、办公邮件平台等要求较高的环境下,这些webmail软件就暴露了很多不足,有的安装要求高、软件包依赖多,有的没实现模板化导致修改困难,有的速度慢,有的功能太简单,有的兼容性差,有的对邮件解析的能力弱,还有大量的并不支持多语言显示。
因此,为了适应严格的IT应用环境,我们迫切需要一个拥有实用的功能,便于修改,速度快而稳定,兼容性好,能适应多国邮件的webmail系统,Extmail就是在这样的需求下被设计的。
好了,现在开始安装我们的Extmail,管理我们自己的邮件服务器。
一、安装前的准备工作:
1、安装所需的rpm包,这包括以下这些:
httpd,php,php-mysql,mysql,mysql-server,mysql-devel,openssl-devel,dovecot,perl-DBD-MySQL,tcl,tcl-devel,libart,libart-devel
2、关闭sendmail,并将它的随系统自动启动功能关闭:
#servicesendmailstop
#chkconfigsendmailoff
3、安装以下开发所用到的rpm包组:
DevelopmentLibraries
DevelopmentTools
LegacySoftwareDevelopment
XSoftwareDevelopment
方法:
#yumgroupinstall"packge_group_name"
4、启动mysql数据库,并给mysql的root用户设置密码:
#servicemysqldstart
#chkconfigmysqldon
#mysqladmin-urootpassword'your_password'
二、安装配置postfix
#groupadd-g2525postfix
#useradd-gpostfix-u2525-s/sbin/nologin-Mpostfix
#groupadd-g2526postdrop
#useradd-gpostdrop-u2526-s/bin/false-Mpostdrop
#tarzxvfpostfix-2.6.5.tar.gz
#cdpostfix-2.6.5
#makemakefiles'CCARGS=-DHAS_MYSQL-I/usr/include/mysql-DUSE_SASL_AUTH-DUSE_CYRUS_SASL-I/usr/include/sasl-DUSE_TLS''AUXLIBS=-L/usr/lib/mysql-lmysqlclient-lz-lm-L/usr/lib/sasl2-lsasl2-lssl-lcrypto'
#make
#makeinstall
按照以下的提示输入相关的路径([]号中的是缺省值,”]”后的是输入值,省略的表示采用默认值)
install_root:
[/]/
tempdir:
[/usr/local/src/postfix-2.6.5]/tmp
config_directory:
[/etc/postfix]/etc/postfix
daemon_directory:
[/usr/libexec/postfix]
command_directory:
[/usr/sbin]
queue_directory:
[/var/spool/postfix]
sendmail_path:
[/usr/sbin/sendmail]
newaliases_path:
[/usr/bin/newaliases]
mailq_path:
[/usr/bin/mailq]
mail_owner:
[postfix]
setgid_group:
[postdrop]
html_directory:
[no]/var/www/postfix_html
manpages:
[/usr/local/man]
readme_directory:
[no]
生成别名二进制文件,这个步骤如果忽略,会造成postfix效率极低:
#newaliases
2.进行一些基本配置,测试启动postfix并进行发信
#vi/etc/postfix/main.cf
修改以下几项为您需要的配置
myhostname=
myorigin=
mydomain=
mydestination=$myhostname,localhost.$mydomain,localhost,$mydomain
mynetworks=192.168.1.0/24,127.0.0.0/8
说明:
myorigin参数用来指明发件人所在的域名;
mydestination参数指定postfix接收邮件时收件人的域名,即您的postfix系统要接收到哪个域名的邮件;
myhostname参数指定运行postfix邮件系统的主机的主机名,默认情况下,其值被设定为本地机器名;
mydomain参数指定您的域名,默认情况下,postfix将myhostname的第一部分删除而作为mydomain的值;
mynetworks参数指定你所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问;
inet_interfaces参数指定postfix系统监听的网络接口;
注意:
1、在postfix的配置文件中,参数行和注释行是不能处在同一行中的;
2、任何一个参数的值都不需要加引号,否则,引号将会被当作参数值的一部分来使用;
3、每修改参数及其值后执行postfixreload即可令其生效;但若修改了inet_interfaces,则需重新启动postfix;
4、如果一个参数的值有多个,可以将它们放在不同的行中,只需要在其后的每个行前多置一个空格即可;postfix会把第一个字符为空格或tab的文本行视为上一行的延续;
启动postfix
/usr/local/postfix/sbin/postfixstart
连接postfix,验正服务启动状况:
#telnetlocalhost25
Trying127.0.0.1...
Connectedtolocalhost.localdomain(127.0.0.1).
Escapecharacteris'^]'.
220ESMTPPostfix
ehlo
250-
250-PIPELINING
250-SIZE10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250DSN
mailfrom:
root@
2502.1.0Ok
rcptto:
RedHat@
2502.1.5Ok
data
354Enddatawith
subject:
Mailtest!
Mailtest!
!
!
.
2502.0.0Ok:
queuedasAB94A1A561
quit
2212.0.0Bye
Connectionclosedbyforeignhost.
切换到RedHat用户进行收信:
#su-redhat
Mailversion8.16/6/93.Type?
forhelp.
"/var/spool/mail/redhat":
1message1new
>N1root@WedSep510:
5915/488"Mailtest!
"
&
三、为postfix开启基于cyrus-sasl的认证功能
使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的:
#/usr/local/postfix/sbin/postconf-a
cyrus
dovecot
#vi/etc/postfix/main.cf
添加以下内容:
############################CYRUS-SASL############################
broken_sasl_auth_clients=yes
smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination
smtpd_sasl_auth_enable=yes
smtpd_sasl_local_domain=$myhostname
smtpd_sasl_security_options=noanonymous
smtpd_sasl_application_name=smtpd
smtpd_banner=Welcometoour$myhostnameESMTP,Warning:
VersionnotAvailable!
#vi/usr/local/lib/sasl2/smtpd.conf
添加如下内容:
pwcheck_method:
saslauthd
mech_list:
PLAINLOGIN
让postfix重新加载配置文件
#/usr/local/postfix/sbin/postfixreload
#telnetlocalhost25
Trying127.0.0.1...
Connectedtolocalhost.localdomain(127.0.0.1).
Escapecharacteris'^]'.
220WelcometoourESMTP,Warning:
VersionnotAvaila
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RHEL5 安装 Extmail 邮件系统