Sendmail 服务器的搭建
搭建sendmail服务器之前我们往往需要域名服务器的支持,需要在域名服务器中添加mx邮件交换记录。这里我的邮件服务器地址是192.168.0.2域名是mail.benet.com 而域名服务器的地址则是192.168.0.1 如下图所示
linux下Sendmail 服务器的搭建(图文)_第1张图片
同时我们需要在邮件服务器上指明dns服务器的地址。
linux下Sendmail 服务器的搭建(图文)_第2张图片
Sendmail的安装。
所需安装包:1 sendmail(服务器主程序包:第二张光盘)
2 m4(工具包:第二张光盘)
3 sendmail-cf(重新配置sendmail服务器的必要配置文件:位于第四张光盘)
4 sendmail-doc(说明文档:位于第四张光盘)
Sendmail服务说需的sendmail和m4二个安装包RHEL4默认是安装的,大家可以查看一下自己的系统中是否安装了,如果没有安装大家可以手动安装。
linux下Sendmail 服务器的搭建(图文)_第3张图片
系统中默认没有安装sendmail-cf 和sendmail-doc,需要手动安装。
linux下Sendmail 服务器的搭建(图文)_第4张图片
设置local-host-names文件。 linux下Sendmail 服务器的搭建(图文)_第5张图片
linux下Sendmail 服务器的搭建(图文)_第6张图片
Sendmai-mc文件的设置
1开启服务器的网络接口。
linux下Sendmail 服务器的搭建(图文)_第7张图片
把图中的127.0.0.1改成0.0.0.0
linux下Sendmail 服务器的搭建(图文)_第8张图片
2设置smtp的认证功能
linux下Sendmail 服务器的搭建(图文)_第9张图片
把上图中TRUST前的dnl给去掉,如下图所示:
linux下Sendmail 服务器的搭建(图文)_第10张图片
当我们把sendmail.mc的配置文件修改以后需要使用m4命令生成新的sendmail.cf文件,如图所示:
linux下Sendmail 服务器的搭建(图文)_第11张图片
由于我们开启了认证功能所以我们还需要确保saslauthd服务启动
linux下Sendmail 服务器的搭建(图文)_第12张图片
至此我们关于邮件服务的基本配置差不多快要结束了。下面我们需要建立相应的邮件账户了。由于邮件服务器使用的是系统账户,所以我们只有建立系统账户就可以了。在这里我以账户aa bb 为例建立账户。
linux下Sendmail 服务器的搭建(图文)_第13张图片
至此服务器虽然搭建好了,但是sendmail并不为mua客户端提供收取邮件的功能,因此我们需要单独安装实现pop3或imap功能的服务器程序。
1安装dovecot软件包。
在命令行中输入system-config-packages
出现下图所示:
linux下Sendmail 服务器的搭建(图文)_第14张图片
单击mail server右边 Detials
linux下Sendmail 服务器的搭建(图文)_第15张图片
勾选dovecot接着安装提示进行安装。
然后我们vi /etc/dovecot.conf在protocols 后加入 pop3 pop3s
linux下Sendmail 服务器的搭建(图文)_第16张图片
接着我们重新启动一下dovecot 服务就ok了。
linux下Sendmail 服务器的搭建(图文)_第17张图片
至此我们所有的配置就算结束了。下面我们用outlook来测试一下。再这里我们需要说明的一点是我们需要在下图的身份认证上勾选上勾。
linux下Sendmail 服务器的搭建(图文)_第18张图片
大家是否还记的Exchange邮件服务器的别名和群发功能其实在linux的sendmail的服务器上也可以轻松实现这一功能,下面我们来具体讲解一下这一功能的实现方法。
Sendmail实现别名和群发是靠aliases文件来实现的。 Vi//etc/aliases
linux下Sendmail 服务器的搭建(图文)_第19张图片
上图中bming:aa,bb 是我加入的,意思是aa,bb的别名是bming当我们给[email protected]
发送邮件的时候,账户aa bb也将可以手动邮件。而群发功能怎么实现呢。O(∩_∩)O哈哈~。
其实和别名一样。假如我们想和账户aa bb cc dd ee ff……………等群发邮件。我们只要在aliases假如 groutp; aa,bb,cc,dd,ee,ff……………不就可以了吗,当我们给groutp发送邮件的时候其他的账户不就可以都受到自己的邮件了吗。
当我们设置好aliases别名文件时,我们需要使用newaliases命令。把命令写入其数据库当中。
linux下Sendmail 服务器的搭建(图文)_第20张图片
具体的测试大家可以下去自己测试一下就可以了