基于linux系统配置高效的qmail邮件服务器毕业设计论文(编辑修改稿)内容摘要:

rcpthosts 中的域名最好不要超过 50行,多出的添加到 morercpthosts 中。 Morercpthosts:用来指定 qmail 将要为其接受消息的额外的主机和域名。 Smtpgreeting:用来指定 SMTP 连接的欢迎标志 ,默认是 用 me 文件的主机名。 那么建立一个 smtp 连接的时候将会看到如下信息: Trying ... Connected to Escape characteris ^]. 220 wele connect to out open relay mail server – ESMTP Smtproutes:用来指定能够被用来将邮件投送给特定目的地的静态 smtp 连接的。 Timeoutconnect:用来指定 qmailremote 将要等待的一个时间秒数。 也就是说等待远程 smtp 服务器接受本地的一个 smtp 请求响应的时间,默认是 60 秒。 对于质量不好的网络,可以适当调节。 Timeoutremote:用来指定 qmailsmtpd 等待远程 SMTP 主机发送数据的时间线。 默认的情况下,如果连接建立后 1200 秒内没有接受到远程 SMTP 主机的任何信息,那么将关闭这个连接。 Timeoutsmtpd:用来指定 qmailsmtpd 等待远程 smtp 客户端连接的时间秒数。 默认是1200,超过这个时间,连接取消。 Virtualdomains:让 qmail 接受本地邮件以外,还接受该文件中指定的域或者邮件地址,就是常说的虚拟域支持。 以上说的一些控制文件, qmail 默认不是都有的,只有一些必须要得。 根据你的mail 不同的使用情况,自己选择来建立和设置。 改变 MUA 程序接口 qmail 程序包含了一个可执行程序,该程序替代了 unix 标准的 sendmail 程序。 想用 qmail作为 mail服务器,必须用 qmail的 sendmail包装程序替代现有的 sendmail程序。 mv /usr/sbin/sendmail /usr/sbin/ chmod 0 /usr/sbin/ ln – s /var/qmail/bin/sendmail /usr/sbin/sendmail 建立 qmailsmtp 功能 传统上使用 id 程序来监听网络,但是缺点很多。 本文中用 ucspitcp 包的tcpserver 服务来代替它。 参考了 iceblood 的 的脚本文件,是这华中科技大学文华学院毕业设计 (论文 ) 11 样完成的: 建立 /etc/qmail 目录,建立了 and 启 动脚本 建立了 和 文件。 具体是这样做的: 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 /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/ 以上配置,可以做到开机自动启动了。 华中科技大学文华学院毕业设计 (论文 ) 12 的安装和配置 Qmail 的前期准备 操作系统: CentOS 分区状况 /5G Swap 1024MB /home 1024MB(因为邮件都储存在 /home/vpopmail下,可以根据情况分区) 设置 DNS 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对其进行配置。 Autorespond是自动回复程序 ,可以很好的与 qmailadmin配合使用。 Qmailadmin是通过 WEB管理 vpopmail域的极好工具。 Vqadmin是通过 WEB添加域。 华中科技大学文华学院毕业设计 (论文 ) 13 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 apache 的安装 功能: 全球使用最多的 web 服务程序。 cd/home/pkg/ tar zxvf cd ./configure prefix=/var/ – enable modules=so make make install php 的安装 功能: 是一种服务器端的,嵌入 HTML 的脚本语言。 cd/home/pkg 华中科技大学文华学院毕业设计 (论文 ) 14 tar zxvf cd php420xx05121030 ./configure prefix=/var/ – enable modules=so make make install daemontools 的安装 功能: daemontools是一个收集管理 Linux进程的工具。 cd/home/pkg tar zxvf cd admin/ Patch p1 /home/pkg/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 useradd qmaill g nofiles d/var/qmail s/sbin/nologin useradd qmailp g nofiles d/var/qmail s/sbin/nologin 华中科技大学文华学院毕业设计 (论文 ) 15 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地址的邮件将会由定义的管理员邮箱接收。 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 华中科技大学文华学院毕业设计 (论文 ) 16 mk。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。