此文主要涉及了以下知识点:

1、dns的配置

2、系统自带的sendmail软件设置

3、dovecot软件的安装配置

一、DNS服务的设置:

这里对DNS的搭建不做详细描述,具体配置信息如下所示:

1、/etc/named.conf的内容:

Solaris下邮件服务器的搭建_Solaris

2、/var/named目录:

Solaris下邮件服务器的搭建_Solaris_02

3、xzxj.edu.cn.zone文件内容:

Solaris下邮件服务器的搭建_Solaris_03

4、192.168.219.zone文件内容:

Solaris下邮件服务器的搭建_Solaris_04

5、named.ca文件的产生:

Solaris下邮件服务器的搭建_邮件_05

6、/etc/resolv.conf文件的内容:

Solaris下邮件服务器的搭建_职场_06

7、/etc/nsswitch.conf文件的设置:

这个复制/etc/nsswitch.dns为/etc/nsswitch.conf即可。如果这个步骤没有操作,即使你的DNS设置成功了,依旧不能正常解析。

8、启用DNS服务器和DNS客户端:

Solaris下邮件服务器的搭建_邮件_07

9、测试:

Solaris下邮件服务器的搭建_服务器_08

二、dovecot的安装配置:

Dovecot是Linux/UNIX类系统平台上的开源IMAP和POP3服务器。如果只配置了sendmail或者postfix则只能发送邮件,安装上这个就可以接收邮件了。使用以下命令进行安装,其中pkgutil命令的来历可以参考:Solaris配置第三方软件源

1、安装:

Solaris下邮件服务器的搭建_休闲_09

安装完成后,可以在/etc/opt/csw/dovecot目录下查找到配置文件。

Solaris下邮件服务器的搭建_服务器_10

dovecot的服务在安装时候已经导入SMF,可以使用以下命令查看:

Solaris下邮件服务器的搭建_休闲_11

2、配置:

编辑dovecot.conf文件,修改图中现实的未注释掉的部分:

Solaris下邮件服务器的搭建_邮件_12

如果protocols未指定pop3服务,则dovecot只提供imap服务。

listen设置dovecot监听的地址。

创建证书,使用支持SSL:

Solaris下邮件服务器的搭建_休闲_13

其中/opt/dovecot.pem是证书文件,而/dovecot.pem是密钥文件。完了,将这两个文件复制到对应的位置:

Solaris下邮件服务器的搭建_服务器_14

这个位置可以查看dovecot.conf文件。

Solaris下邮件服务器的搭建_Solaris_15

接着安装sqlite3软件包,否则,dovecot启动不成功,报如下错误:

Solaris下邮件服务器的搭建_邮件_16

到此,dovecot的配置基本完成,启动服务:

Solaris下邮件服务器的搭建_职场_17

查看监听端口是否已经启用:

Solaris下邮件服务器的搭建_Solaris_18

使用telnet访问110端口,如果不能访问则查看日志文件:

Solaris下邮件服务器的搭建_服务器_19

三、sendmail的配置:

这里使用的是系统自带的sendmail软件。solaris下的sendmail配置比较简单,直接编辑sendmail.cf文件即可。配置文件目录是/etc/mail.

Solaris下邮件服务器的搭建_服务器_20

sendmail.cf文件的结构:

Solaris下邮件服务器的搭建_Solaris_21

设置sendmail.cf文件:

(1)、设置Cwlocalhost,这里直接指向/etc/mail/local-host-names:

Solaris下邮件服务器的搭建_Solaris_22

所以编辑local-host-names文件,加入以下内容:

Solaris下邮件服务器的搭建_Solaris_23

(2)、Option选项的设置:

默认情况下,sendmail只监听127.0.0.1地址,这样其他主机就不能访问这个邮件服务器了。如果要监听指定地址,则修改SMTP daemon options,如下所示:

Solaris下邮件服务器的搭建_邮件_24

Solaris下邮件服务器的搭建_Solaris_25

这里设置了只监听192.168.219.11,完了之后重启sendmail,然后使用telnet远程登录192.168.219.11的25端口:

Solaris下邮件服务器的搭建_Solaris_26

到此,sendmail配置完毕。

(3)、测试下,看能否正常收发邮件:

建两个普通用户user02和user01。

Solaris下邮件服务器的搭建_休闲_27

Solaris下邮件服务器的搭建_邮件_28

发送和接收成功。