Winmail整合IIS7/IIS8运行Webmail

本设置过程操作系统为中文版本的Windows 2012 Standard 64位。IIS对PHP的支持,这里使用的是Winmail软件自带的PHP程序。路径在winmail安装目录下的server/http/php-nts/,Winmail版本为6.2,老版本配置不做说明如有需要请联系Winmail技术支持。
  1. 在IIS中“右击网站” - “添加网站”。
  2. “网站名称”为Webmail,物理路径为Winmail安装目录/server/webmail/www目录,“端口”可以自定义,但注意不能和其他的程序或者IIS中其他站点的端口冲突,“主机名”一般使用访问网站的地址,比如 mail.magicwinmail.com。
  3. 添加完成后,点击网站“Webmail”,在右边点击“处理程序映射”。
  4. 选择“添加模块映射”。
  5. “请求路径”为 *.php,“模块”选择为FastCgiModule,可执行文件选择Winmail安装目录/server/http/php-nts/php-cgi.exe,名称自定义,示例为Winmail PHP,注意选择exe后缀后才会显示出php-cgi.exe文件。

  6. 确定后会有提示要求把此项添加到FastCGI集合中,此处点击“是”即可。
  7. 上面配置已经完成,但实际使用中可能会对Webmail的访问量大,可以按以下增加一下默认的并发量。
    网站的“FastCGI设置”打开。
  8. 编辑刚刚添加的Webmail对应的CGI项。
  9. 修改“实例最大请求数”,此处示例为1000。实际配置可以按自己的用户量和服务器性能加减。
  10. IIS的每个网站对应用程序池有默认的回收工作,默认是1740分钟,有时回收可能在工作时间段,如果怕影响使用可以按以下重新配置回收时间,IIS中应用程序池找到“Webmail”,右击打开“正在回收...”

    回收条件设置为“特定时间”,格式为24小时制,多时间时以逗号分隔,如在0点回收设置0:00。
  11. 设置相关目录权限(重要)
    在以下目录和文件的权限中增加 IUSR_* 用户即Internet 来宾帐号( 此处*通常是你的服务器的计算机名) “修改”:(针对文件系统是 NTFS 的, FAT32文件系统的可以跳过本步骤)
      1. Webmail\temp 目录: ~\server\webmail\temp
      2. 邮件存储目录: ~\server\store
      3. 网络磁盘存储目录: ~\server\netstore
      4. 数据库文件: ~\server\*.cfg, ~\server\data\*.cfg, ~\server\data\*.db, ~\server\data\*.db-journal
      5. 数据库备份文件: ~\server\*.cfg.bak, ~\server\data\*.cfg.bak
      6. 允许上传附件: Windows 的 TEMP 目录. Windows 2000系统是 C:\Winnt\temp 目录, Windows XP,2003,2008 等系统为C:\WINDOWS\temp.
      7. 智能防垃圾 SpamAssassin 目录: ~\server\SpamAssassin
    注意:
    1. ~ 表示Magic Winmail安装时选择的目录,黙认是安装在 C:\Program Files\Magic Winmail。
    2. 目录的权限要选择“将父系可继承对象传播给该对象”
    3. 如果更改了“邮件存储目录”,请直接设置更改后的目录权限。
    4. *.cfg代表所有以cfg结尾的文件。
    5. 如果设置了上面的权限,Webmail 还是有问题,可以增加 everyone 组的“修改”权限
  12. 在Webmail的网站上点击“浏览网站”,打开网页并登陆用户查看是否正常。
    如果出现错误请参考:Winmail整合IIS运行Webmail常见问题处理
    如果还是不能解决可以联系Winmail技术支持。