当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Linux环境用Sendmail架设Mail服务器

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 Linux环境用Sendmail架设Mail服务器


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 68 ::
收藏到网摘: n/a

人们在互联网上最常使用的就是电子邮件了,很多企业用户也经常使用免费的电子邮件系统。今天我就给大家介绍一种在RedHatLinux9.0环境下运行的邮件服务器软件Sendmail.Sendmail作为一种免费的邮件服务器软件,已被广泛的应用于各种服务器中,它在稳定性、可移植性、及确保没有bug等方面具有一定的特色,且可以在网络中搜索到大量的使用资料。

  一。安装Sendmail

完全安装RedHatLinux9.0时,Sendmail就会自动内置,版本号为8.12.8-4.如果你不确定Linux是否已经安装有sendmail,可以输入以下命令查看:

[root@ahpengroot]rpm–qa grepsendmail

如果确定没有安装,请在图形界面下依次选择单击“主菜单-系统设置-添加删除应用程序”,然后在打开的“软件包管理”窗口里选中“邮件服务器”选项,点“更新”后按照提示安装即可。

另一种办法是:直接插入Linux第1张安装光盘,选择/RedHat/RPMS目录下的sendmail-8.12.8-4.i386.rpm安装包,之后运行[root@ahpengRPMS]#rpm-ivhsendmail-8.12.8-4.i386.rpm即可开始安装,再用此方法在第3张安装光盘的同目录下依次安装sendmail-cf.8.12.8-4.i386.rpm、sendmail-doc.8.12.8-4.i386.rpm.

二。启动Sendmail服务系统

笔者建议使用带参数的Sendmail命令控制邮件服务器的运行:

[root@ahpengroot]# sendmail-bd–q12h

-b:设定Sendmail服务运行于后台。

-d:指定Sendmail以Daemon(守护进程)方式运行。

-q:设定当Sendmail无法成功发送邮件时,就将邮件保存在队列里,并指定保存时间。上面的12h表示保留12小时。

此外,要检测Sendmail服务器是否正常运行,可以使用命令行:

[root@ahpengroot]# /etc/rc.d/init.d/sendmailstatus

  三。配置Sendmail

sendmail.cf的配置语法比较难懂,一般资料上都是采用m4宏处理程序来生成所需的sendmail.cf文件(使用m4编译工具一般不容易出错,还可避免某些带有安全漏洞的宏对服务器造成的破坏)。其配置文件位于/etc/mail/sendmail.cf,在创建的过程中还需要一个模板文件,Linux自带有一个模板文件,位于/etc/mail/sendmail.mc.故可以直接通过修改sendmail.mc模板来达到定制sendmail.cf文件的目的,而不必去死啃哪些难理解的配置命令。配置步骤为:

第一步:用模板文件sendmail.mc生成sendmail.cf配置文件,并导出到/etc/mail/目录下,使用命令行:m4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf

第二步:再用[root@ahpengroot]/etc/rc.d/init.d/sendmailrestart命令行重启sendmail.

至此,邮件服务系统配置完成,已经正常工作。接下来就是创建具体的帐户了。

首先,新增一个账号mailC,然后用Linux的文本编辑器打开/etc/aliases,在里面加上dearpeter:mailC和truepeter:mailC这两个命令行;然后在命令窗口运行newaliases命令,以要求Sendmail重新读取/etc/aliases文件。如果正确无误,会出现一段回应消息,表示配置成功。这样就可以使用2个地址给mailC发信,而mailC则只需用其中一个账号就可接收寄给以上2个地址的所有邮件。

经过以上步骤后,应该就可以用OutlookExpress正常发送邮件了,但这时还不能用OutlookExpress从服务器端收取邮件的,因为sendmail默认状态并不具备POP3功能,我们还得自己安装并启用它。

1.POP3(IMAP)服务器安装。

第一步:用以下命令行检查系统是否安装:

[root@ahpengroot]#rpm-qaimap

imap-2001a-18

第二步:插入第2张安装光盘,使用下面的命令行开始安装:

[root@ahpengroot]#cd/mnt/cdrom/RedHat/RPMS

[root@ahpengroot]#rpm-ivhimap-2001a-18.i386.rpm

2.启用POP3(IMAP)服务。

POP3服务:请先修改/etc/xinetd.d/ipop3文件,将其中的disable=yes改为disable=no后保存;然后重新启动xinetd程序来读取这个修改过的配置文件,使之生效。

命令行:[root@ahpengroot]#/etc/rc.d/init.d/xinetdreload

启动IMAP服务的步骤跟POP3一样,只不过IMAP的配置文件为/etc/xinetd.d/imap.

上一页[1][2]