大家知道,数据库服务器的安全性对于公司来说非常的重要,很多公司为了安全不光
要配置防火墙,而且会尽量让数据库服务器只处于内网,不开外网。
我这边是用的sqlserver2008,熟悉sqlserver2008的同志都知道,sqlserver2008里
可以配置数据库邮件,但是那只是客户端,如果服务器当前不能联外网(英特网)的话,
你就不能直接用处于外网的一些邮箱服务.
那怎么办,如果在内网里,可以搭建一个邮箱服务,并且能够用外网的邮箱服务转发,那
么就完美的解决这个问题了。
现在推荐一个开源软件在windows平台上运行的hMailServer
我这边用的是5.33版本,如果大家想去下更新的,可以去官网:https://www.hmailserver.com/下载
下面是全部步骤:
1.点击安装包
2.就按照默认的方式一步一步安装
这边的话,设定密码是在安装的时候设定的。
3.进入管理界面
4.把软件汉化
邮件系统的配置在网络管理中进行吧,在Apache的配置里把hMailServer安装目录下的PHPWebAdmin目录,映射到你的WEB服务根目录下,目录别名你随意,
我用的mailadmin。这样你就可以通过[http://www.abc.com/mailadmin/]来访问并且管理邮件服务了。正式动工之前还得做点小工作,在hMailServer的安
装目录下,找到bin目录,里面有个hMailServer.ini的文件,得编辑一下,把网上找到的中文语言配置文件chinese.ini复制到hMailServer的安装目录下
的Language目录里,打开hMailServer.ini文件,其中的[GUILanguages]下ValidLanguages=english,swedish这一行,等号后面加一个chinese,变成这样
:ValidLanguages=chinese,english,swedish,保存。然后在hMailServer的安装目录下,找到PHPWebAdmin目录,里面有个config-dist.php文件,打开,
找到
$hmail_config[‘rooturl‘] = "http://localhost/";
修改成:
$hmail_config[‘rooturl‘] = "http://www.abc.com/mailadmin/";
具体的路径根据你自己在Apache里配置的来修改。继续看下面
$hmail_config[‘defaultlanguage‘] = "english";
修改成:
$hmail_config[‘defaultlanguage‘] = "chinese";
其他不动,保存为config.php。
如果你的PHP环境和WEB服务都正常的话,通过浏览器访问[http://www.abc.com/mailadmin/]的话,就能看到邮件系统WEB管理登录的界面了。输入用
户名Administrator,密码就是你安装hMailServer时设置的管理员密码,点击确定按钮即可。如果出现乱码,请把hMailServer安装目录里PHPWebAdmin目
录中的index.php文件打开,找到:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
修改成:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
这边,如果你觉得英文版没问题,就不需要这一步.
5.设定域名
6.在域中设定限制
7.建立域账户
8.配置个协议地址
到了这步,如果你只要用到内部的邮箱服务,那到这一步就可以了,但是如果你需要把内部的邮件发送到外部的邮箱里去的话,你可以在
SMTP里设定中转的邮箱配置
7.如下:
这个是配置SMTP的
8.配置SMTP路由
注意,7,8两步的用红框标出来的地址需要一样
到这步完成的话,基本全部配完了,你可以用foxmail来建个账户试试看,如果你的邮箱服务器地址没有做dns映射的话,直接用
IP地址就可以了.
其中里面还有很多有用的东西,大家可以自己慢慢琢磨.