热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安装配置sendmail+Apache+openwebmail邮件服务器

sendmail邮件服务器安装配置:1.查看sendmail安装情况#rpm-qsendmailm42.安装sendmail-cf...rpm与sendmai-doc...rpm包#rpm-ivhsendmail-cf...rpm/sendmai-doc...rpm3.安装pop3#rpm-ivhdovecot...r

sendmail 邮件服务器安装配置:

1.查看sendmail 安装情况
# rpm -q sendmail m4
2.安装sendmail-cf ...rpm 与sendmai-doc...rpm包
# rpm -ivh sendmail-cf ...rpm / sendmai-doc...rpm
3.安装pop3
# rpm -ivh dovecot...rpm
4.修改sendmail.mc文件
#vi /etc/mail/sendmail.mc
找到:DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
把这里的:127.0.0.1改为:0.0.0.0
找到:
dn1 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dn1 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
把这里的dn1去掉(注意:不要让这二行前面有空格)
然后生成sendmail.cf文件(请先备份sendmail.cf文件):
#cd /etc/mail
#cp sendmail.cf sendmail.cf.rw
#m4 sendmail.mc > sendmail.cf
5.修改access 文件 并生成数据库
#vi access
最后一行加上你的网络以及域名地址(多个VLAN都添加):
如:

localhost.localdomain             RELAY

localhost                                RELAY

127.0.0.1                               RELAY

test.com.cn                           RELAY

192.168.1                             RELAY

192.168.2                             RELAY

生成数据库:
#makemap hash access.db 6.修改dovecot.conf文件
#vi /etc/dovecot.conf
找到:protocols = imap imaps 在后面加上pop3 pop3s
7.启动saslauthd和dovecot服务
#chkconfig --level 345 dovecot on
#chkconfig --level 234 saslauthd on
#service saslauthd restart
#service dovecot restart
#service sendmail restart
8.检查服务是否启动:
#netstat -ntpl |grep 25
#netstat -ntpl |grep 110
9.测试邮件:

这样,你的sendmail就安装配置成功了!

10.安装Apache 2.0.46-38,
#rpm -ivh httpd-devel-2.0.46-38.i386.rpm
#rpm -ivh httpd-2.0.46-38.i386.rpm
11.修改 vi /etc/httpd/conf/httpd.conf
找到 ServerName
替换为
ServerName mail.test.com:80
修改一下性能参数,打开保持连接功能加快客户端访问:
找到
KeepAlive Off
改为
KeepAlive On
还有一些参数:
MaxClients 150 --------同一时间最大连接数,
ServerAdmin xxx@test.com-------改为网管的邮箱
Timeout 300 -------300秒没有反应就断开
12.重启httpd服务
[root@asup3 mail]# service httpd restart
停止 httpd?                                              [  确定  ]
启动 httpd?                                              [  确定  ]
13.Openwebmail,先要安装支持包。
#rpm -ivh perl-CGI-2.81-88.i386
#rpm -ivh perl-suidperl-5.8.0-88.i386  
#rpm -ivh perl-Compress-Zlib-1.21-RH9.i386
#rpm -ivh perl-Text-Iconv-1.2-RH80.i386
14.安装并更新openwebmail的脚本

下载地址:http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/daily-build/
#rpm -ivh openwebmail-2.41-20041220.i386.rpm
# speedy_convert
Converting suidperl to speedy_suid...
Done
vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
找到
dbmopen_ext             none
改为:
dbmopen_ext             %dbm_ext%
首次运行更改默认的域名:
修改:vi /var/www/cgi-bin/openwebmail/etc/default/openwebmail.conf
domainnames//xxx.com.cn    ----------申请的域名
smtpserver//XXX.XXX.XXX.X  -------------服务器的IP地址
smtpport25       //               -------------smtp的端口
15.运行初始化脚本
# ./openwebmail-tool.pl --init 
Welcome to the Open WebMail! 
This program is going to send a short message back to the developer,
so we could have the idea that who is installing and how many sites are
using this software, the content to be sent is:
OS: Linux 2.6.21-8smp i686
Perl: 5.008
WebMail: Open WebMail 2.41 200100520
Send the site report?(Y/n) y
sending report...
Thank you.

16.现在你就可以网页登录收发邮件了,但启动网页默认为英文,改为中文:
#vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
找到
default_language                auto
改为
default_language        zh_CN.GB2312
再找
default_iconsetDefault
改为
default_iconsetCool3D.Chinese.Simplified
这样你的界面和所有按钮都是简体中文。
在IE中输入http://192.168.1.100/cgi-bin/openwebmail/openwebmail.pl就会出现主界面了(注意不能用root登录)
输入的地址太长了,修改一下,
#vi /etc/httpd/conf/httpd.conf

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
下面加上:
ScriptAlias / "/var/www/cgi-bin/openwebmail/openwebmail.pl"
Alias /data "/var/www/data"

一些错误的解决办法:


1.Can't locate Text/Iconv.pm in @INC .....
解决:iconv是用来支持多国的字集转换功能,但可能在编辑时有错
cp /var/www/cgi-bin/openwebmail/misc/patches/iconv.pl.fake /var/www/cgi-


bin/openwebmail/shares/iconv.pl

2.初始化: /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init,发生以下错误:

Script is not setuid/setgid in suidperl
解决:进行权限修改
chmod 4755 -R /var/www/cgi-bin/openwebmail

3.对邮件地址发送邮件后回复451 Server configuration error
解决:编辑/etc/postfix/main.cf,找到smtpd_client_restrictiOns= ,取消限制即可

4.无法启动SMTP
解决:由于Redhat9默认安装了Sendmail,在安装Postfix时只是killall了sendmail进程,而没

有把程序改名,服务器重启后,Sendmail自动占用25端口,导致Postfix无法使用SMTP传输,停

止Sendmail进程并把程序改名即可

5.OpenWebmail编译后文件损坏,使用rpm -e命令卸载显示无文件,也无法重新安装
解决: 如果软件包已安装的情况下仍打算安装同一版本的软件包,可以使用 --replacepkgs 选

项,它告诉RPM 来忽略这个错误:
rpm -ivh --replacepkgs

6.’/usr/local/www/cgi-bin/openwebmail/openwebmail-*.pl’ must setuid to root
#vi /var/...../etc/suid.conf
 yes 更改? no
#chmod 4555 /usr/bin/suidperl

按下面的标准修改httpd.conf

#vi /etc/httpd/conf/httpd.conf


    AllowOverride All
    Options ExecCGI
    Order allow,deny
    Allow from all

7.无法建立 /var/www/cgi-bin/openwebmail/etc/sessions/xxx.session.xxx(Permission

denied)
#chmod 771 /var/www/cgi-bin/openwebmail/etc/sessions
8.@#^&&*//var/log/openwebmail.log(Permission denied)
#touch /var/log/openwebmail.log
#chmod 660 /var/log/openwebmail.log


推荐阅读
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • mysql 授权!!
    为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
  • DNS服务一、概述1.全称:Domainnamesystem(域名系统)2.作用:1)正向解析: ... [详细]
  • 在HTML布局中,即使将 `top: 0%` 和 `left: 0%` 设置为元素的定位属性,浏览器中仍然会出现空白填充。这个问题通常与默认的浏览器样式、盒模型或父元素的定位方式有关。为了消除这些空白,可以考虑重置浏览器的默认样式,确保父元素的定位方式正确,并检查是否有其他CSS规则影响了元素的位置。 ... [详细]
  • 在C++程序中,文档A的每一行包含一个结构体数据,其中某些字段可能包含不同数量的数字。需要将这些结构体数据逐行读取并存储到向量中,随后不仅在控制台上显示,还要输出到新创建的文档B中。希望得到指导,感谢! ... [详细]
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
author-avatar
风语飘散
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有