2008年10月14日星期二

Linux邮件sendmail+openwebmail配置方案

【IT168 服务器学院】纲要:

  1. 关于Linux邮件服务

  2.启动安装sendmail

  3.openwebmail的安装

  4.企业实战方案

  5。通过Web收发邮件效果演示

  一,关于Linux邮件服务

  sendmail作为一个优秀的MTA,一直是UNXI系统中缺省的邮件服务器。因为sendmail只是一个邮件代理传输软件,并不附带常见的WEB接收发送的功能,所以我们可以利用第三方软件实现,如下安装openwebmail,也可以,利用outlook等软件来收发邮件。

  二,启动安装sendmail

  # rpm –ivv sendmail* (在第一张光盘,和第三张光盘上。)

  #/etc/init.d/sendmail start 启动服务

  1. 添加邮件虚拟主机

  #cd /etc/mail

  # vi local-host-names ,在里面添加邮件虚拟主机

  linuxhero.com

  2.打开SMTP的外部连接

  #vi /etc/mail/sendmail.cf

  将O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA,改为如下:

  O DaemonPortOptions=Port=smtp,Addr=192.168.0.230, Name=MTA

  这样是为了在192.168.0.230端口上监听请求

  3.打开SMTP发信认证

  #vi /etc/mail/sendmail.mc

  dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

  dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

  DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

  将其改为如下:

  TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

  define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

  DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

  重启sendmail

  service sendmail restart

  4.打开系统POP3功能

  #vi /etc/xinetd.d/ipop3

  将disable = yes, 将yes改为no

  #service xinetd restart 重新启动xinetd进程

  添加虚拟用户

  #useradd –s /sbin/nologin nestseek

  #passwd netseek

  #vi /etc/mail/virtusertable

  webmaster@linuxhero.com linuxhero_com

  cnseek@linuxhero.com netseek

  5.运行makemap命令为virtusertable重新建立数据库映谢。

  #cd /etc/mail

  #makemap hash virtusertable.db < virtusertable

  三.OpenWebmail的安装:

  安装支持软件

  # rpm -Uvh perl-CGI-2.81-88.i386.rpm

  # rpm -ivh perl-Text-Iconv-1.2-RH80.i386.rpm

  # rpm -ivh perl-suidperl-5.8.0-88.i386.rpm

  安装OpenWebmail:

  #rpm -ivh openwebmail-2.51-1.i386.rpm

  warning: openwebmail-2.51-1.i386.rpm: V3 DSA signature: NOKEY, key ID cfb164d8

  Preparing... ########################################### [100%]

  1:openwebmail ########################################### [100%]

  安装完后,会在/var/www/cgi-bin目录下创建一个openwebmail(该目录保存系统运行是需要的数程序),在/var/www/data目录下也创建了一个openWebmail的目录,该目录保存了一些页面。

  OpenWemail的设置

  # cd /var/www/cgi-bin/openwebmail/etc

  #vi defaults/dbm.conf

  将如下:

  dbm_ext .db

  dbmopen_ext none

  dbmopen_haslock no

  改成

  dbm_ext .db

  dbmopen_ext .db

  dbmopen_haslock yes

  保存退出。

  #cd .. 退到上一级目录

  #./openwebmail-tool.pl -–init

  出现如下信息:

  Base64.pm /usr/lib/perl5/5.8.0/i386-linux-thread-multi/MIME/Base64.pm

  Your MIME::Base64 module is too old (2.12),

  please update to 3.00 or later.

  ./openwebmail-tool.pl –init

  说我的Base64 module 版本太低,要下载更新3。0或以上的版本:

  我下载了一个新包:CGI.pm-3.05.tar.gz,进行安装.

  # tar -zxvf MIME-Base64-3.05.tar.gz

  # cd MIME-Base64-3.05

  #cat REDME 查看安装说明,按照里面的说明做

  [root@linuxhero CGI.pm-3.05]# perl Makefile.PL

  Checking if your kit is complete...

  Looks good

  Writing Makefile for CGI

  # make

  # make test 测试

  # make install

  安装完后,现在执行上面的操作:

  #cd /var/www/cgi-bin/openwebmail

  #./openwebmail-tool.pl –-init

  安装完成

  四,企业实战方案:

  要求:1,启用虚拟域名mail.linuxhero.com(DNS设置见“linux全能web服务器”)

  2.将linuxhero_com用户映射成为webmaster.

  3.通过web收发邮件测试

  配置Openwebmail的虚拟主机(mail.linuxhero.com)

  #vi /usr/local/httpd/conf/httpd.conf ,在里面添加如下:

  #mail.linuxhero.com

  

  ServerAdmin webmaster@linuxhero.com

  DocumentRoot /var/www/cgi-bin/openwebmail

  ServerName mail.linuxhero.com

  DirectoryIndex openwebmail.pl

  ErrorLog /home/linuxhero_com/logs/error_log

  CustomLog /home/linuxhero_com/logs/access_log common

  alias /data /var/www/data

  alias /cgi-bin /var/www/cgi-bin

  

  Options ExecCGI

  


  

  Options ExecCGI

  


  


  保存退出。

  五,通过web收发邮件效果演(略)

没有评论: