毕业设计论文—基于linux系统配置高效的qmail邮件服务器内容摘要:

p 包的 tcpserver 服务来代替它。 参考了 iceblood 的 的脚本文件,是这样完成的: 建立 /etc/qmail 目录,建立了 and 启动脚本 16 建立了 和。 具体是这样做的: echo “ /etc/qmail/start” /etc/机执行 /etc/qmail/start touch /etc/qmail/start 建立执行文件 touch /etc/qmail/smtp 建立 smtp脚本文件 touch /etc/qmail/pop 建立 pop脚本文件 touch /etc/qmail/ 建立 tcpserver 的连接规则文件 echo csh cf 39。 /var/qmail/rc amp。 39。 /etc/qmail/start 开机启动 qmail echo /etc/qmail//etc/qmail/start 开机执行 smtp脚本内容: /usr/local/bin/tcpserver H R – l t 1 c 100 v p x/etc/qmail/ u 502 g 501 0 smtp /var/qmail/bin/qmailsmtpd /home/vpopmail/bin/vchkpw /bin/true | /var/qmail/bin/splogger amp。 (注: 502 and 501换成系统上的 qmaild与 nofiles的 uid and gid的值。 ) pop脚本内容: /usr/local/bin/tcpserver c 100 v l U H R 0 pop3 /var/qmail/bin/qmailpopup 17 /home/vpopmail/bin/vchkpw /var/qmail/bin/qmailpop3d Maildir 2amp。 1 | /var/qmail/bin/splogger amp。 脚本内容: :allow,RELAYCLIENT= :allow /var/qmail/bin/tcprules /etc/qmail/ /etc/qmail/ /etc/qmail/ 以上配置,可以做到开机自动启动了。 Qmail 的前期准备 操作系统: CentOS 分区状况 /5G Swap 1024MB /home 1024MB(因为邮件都储存在 /home/vpopmail下,可以根据情况分区) DNS 18 MX记录和地址反解 确认没有邮件服务在运行 : /etc/stat na|grep 25 stat na|grep 110 stat na|grep 143 service sendmail stop 删除已有的邮件软件: rpm – e nodeps postfix Qmail是本文的主角,世界上使用最广的邮件系统之一。 此处使用的是 Toaster 本。 ucspitcp是由一组工具组成。 它们用来简单的建立客户机-服务器 tcp后台程序。 daemontools 是 id 和 wid 的代替品 , 用 它 来 监 听qmailsend,qmailsmtpd,qmailpop3d。 Vpopmail是一个以 qmail为 基础的虚拟域管理包 ,其允许在一个 IP地址添加多个虚拟域。 iGenus是大麻兄的作品, PHP编写的 Webmail。 iGenus_Admin是通过 WEB添加域和帐号。 Courierimap是此邮件系统的 IMAP模块。 Ezmlm是一个快速,强大的邮件列表程序,可以通过 qmailadmin对其进行配置。 19 Autorespond是自动回复程序 ,可以很好的与 qmailadmin配合使用。 Qmailadmin是通过 WEB管理 vpopmail域的极好工具。 Vqadmin是通过 WEB添加域。 Clamav是一个 免费的杀毒软件,此邮件系统的杀毒模块。 通过以下安装,构建一个完整、高效的 mail 邮件服务器。 通过Web 页面轻松完成用户管理和邮件系统的配置工作。 这里将以 qmail作为 smtp服务器, vpopmail 实现虚拟域管理、用 mysql 数据库来进行用户验证,用 qmailadmin 通过 Web 来实现管理虚拟域,用 ezmlm来提供强大的邮件列表支持,用 igenus 来提供一个友善的 webmail界面, Clanav则为此邮件系统提供杀毒模块。 所有所需安装包都放在 /home/pkg 目录下。 在有网络的情况下在安装 gcc、 mysql、 flex 和 perl 等一些软件,建议用 yum 安装,这样完全可以解决软件包之间的依赖问题,节省很多时间。 设置 Mysql yum y install mysql yum y install mysqlserver 或者 mkdir/mnt/cdrom 创建一个挂载光盘的目录 mount/dev/cdrom/mnt/cdrom 将光盘的内容挂载在创建的目录之下,访问 /mnt/cdrom 这个目录时相当于访问 cd cd/mnt/cdrom/Package rpm ivh mysql* 安装 mysql /etc/mysqladmin uroot password 516516 设置 mysql root的密码 Enter passwod:(直接回车 ) mysql 的 头 文 件 和 库 文 件 分 别 在 /usr/include/mysql 和/usr/lib/mysql 20 apache 的安装 功能: 全球使用最多的 web服务程序。 cd/home/pkg/ tar zxvf cd ./configure prefix=/var/ – enable modules=so make make install php 的安装 功能: 是一种服务器端的,嵌入 HTML的脚本语言。 cd/home/pkg tar zxvf cd php4202020201030 ./configure prefix=/var/ – enable modules=so make make install daemontools 的安装 功能: daemontools是一个收集管理 Linux进程的工具。 cd/home/pkg tar zxvf cd admin/ Patch p1 /home/pkg/ 21 package/install 验证 daemontools已经正常运行: sleep 5 ps ax|grep svscan ucspitcp 的安装 功能: ucspitcp是有一组软件包组成,它们用来简单的建立客户机与服务器的 tcp后台。 cd/home/pkg tar zxvf cd patch p1 ../ ( .patch 文件为一个补丁包) make make setup check qmail的安装 功能:本文的主角,世界上使用最广的邮件系统 之一。 此处使用的是。 创建所需要的用户 mkdir/var/qmail groupadd nofiles useradd alias g nofiles d/var/qmail/alias s/sbin/nologin useradd qmaild g nofiles d/var/qmail s/sbin/nologin 22 useradd qmaill g nofiles d/var/qmail s/sbin/nologin useradd qmailp g nofiles d/var/qmail s/sbin/nologin groupadd qmail useradd qmailq g qmail d/var/qmail s/sbin/nologin useradd qmailr g qmail d/var/qmail s/sbin/nologin useradd qmails g qmail d/var/qmail s/sbin/nologin 顺便添加 vpopmail用户 groupadd vchkpwg 89 useradd vpopmail u 89 g vchkpw 准备安装 qmail cd/home/pkg tar xzf cd vi (搜索函数 straynewline中的 451改为 553) 删除 sendmail的链接 rm rf/usr/sbin/sendmail qmail编译安装 make make setup check 注: qmail的补丁在 vpopmail安装之后再打。 ./configfast 设置管理员的邮箱地址,发往 root/postmaster/mailerdaemon地址的邮件将会由定义的管理员邮箱接收。 23 cd/var/qmail/alias echo .qmailpostmaster echo .qmailmailerdaemon echo .qmailroot chmod 644/var/qmail/alias/.qmail* 开启 SPF设置 echo./Maildir/ /var/qmail/control/defaultdelivery echo 3 /var/qmail/control/spfbehavior 添加 qmail的帮助手册 echo MANPATH/var/qmail/man /etc/ 为 qmail服务建立监控目录和日志 文件 : mkdir – p /var/qmail/supervise/qmailsend/log mkdir – p /var/qmail/supervise/qmailsmtpd/log mkdir – p /var/qmail/supervise/qmailpop3d/log mkdir – p /var/qmail/supervise/qmailpop3ds/log cp /home/pkg//var/qmail/supervise/qmailsend/run cp /home/pkg//var/qmail/supervise/qmailsend/log/run cp /home/pkg//var/qmail/supervise/qmailsmtpd/run cp /home/pkg//var/qmail/supervise/qmailsmtpd/log/run cp /home/pkg/ 24 /var/qmail/supervise/qmailpop3d/run cp /home/pkg//var/qmail/supervise/qmailpop3d/log/run cp /home/pkg//var/qmail/supervise/qmailpop3ds/run cp /home/pkg//var/qmail/supervise/qmailpop3ds/log/run echo 20 /var/qmail/control/concurrencyining chmod 644 /var/qmail/control/concurrencyining chmod 755 /var/qmail/supervise/qmailsend/run chmod 755 /var/qmail/supervise/qmailsend/log/run chmod 755 /var/qmail/supervise/qmailsmtpd/run chmod 755 /var/qmail/supervise/qmailsmtpd/log/run chmod 755 /var/qmail/supervise/qmailpop3d/run chmod 755 /var/qmail/supervise/qmailpop3d/log/run chmod 755 /var/qmail/supervise/qmailpop3ds/run chmod 755 /var/qmail/supervise/qmailpop3ds/log/run mkdir – p /var/log/qmail/smtpd mkdir – p /var/log/qmail/pop3d mkdir – p /var/log/qmail/pop3ds chown R qmaill /var/log/qmail 启动脚本 : cd /home/pkg 25 cp chmod 755/var/qmail/rc cp /qmailctl/var/qmail/bin/ chm。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。