Webmail 常见问题

如何更改 Webmail 发出邮件的底部签名?

更换 Webmail 的 LOGO 图片、广告图片和提示信息,如何实现?可以针对域定制图片吗?

我可以使用 http://mymailserver:6080 登陆 Webmail。如何换成 http://mymailserver 登陆?

我想在我们主页上加入 Webmail 的登陆栏,如何实现?

多域名时, Webmail 登陆页面用户要选择自己的域很不方便, 怎样解决?

怎样在 Webmail 登陆页面加自由申请功能?

Webmail 登录时提示 HTTP 500 内部服务器错误, 怎样解决?

Webmail 写邮件上传附件时出现“Server(IO)Error”,怎么解决?

为什么登陆 Webmail 时出现 “create user folder is error” 的提示?

为什么登陆 Webmail 时出现 “create com instance error” 的提示?

为什么登陆 Webmail 时出现 “Invalid response!” 的提示?

Webmail 使用中, 显示" Can't contact LDAP server" 出错, 怎样解决?

在 WebMail 里发信时,提示"SMTP Error:could not connect to SMTP host server(s)" 错误怎么办?

在 WebMail 里发信时,提示"SMTP Error: Data not accepted,554 the message size (3753577) exceeded mailsize limit (2097152). "错误怎么办?

在 WebMail 里发信时,提示"SMTP Error: Invalid username/password 535 5.7.3 Authentication unsuccessful" 错误怎么办?

在 WebMail 里发信时,提示"504 5.7.4 Unrecognized Authentication type" 错误怎么办?

在 WebMail 里发信时,提示"SMTP Error: 535 you can't send mail to some speical domain." 错误怎么办?

在 WebMail 里发信时,提示"读取回话时出错!请刷新页面或者重新登录" 错误怎么办?

我想让 Webmail 退出和错误返回到指定的网页,如何实现?

如何让用户访问 http 80 端口自动跳转到 https 443 端口?

如何开启与关闭 Webmail 自动登录功能?

如何开启与关闭 Webmail 取回密码功能?

设置用自己安装的 PHP 程序后,Webmail 不能正常使用,怎么解决?

如何在我的系统中能取得用户新邮件数?

如何在我的系统中嵌入Webmail,以实现列邮件夹列表,读邮件,写邮件等工作?

怎么禁止修改界面风格和设定默认界面风格?

Webmail 设置到 IIS 中无法修改口令和设置自动转发等参数, 怎样解决?

Webmail 设置到 IIS 中无法上传附件, 怎样解决?

Webmail 设置到 IIS 中, 页面出错, 怎样解决?

2003 x64整合iis无法正常运行,出现1%不是有效的win32程序的错误

Webmail 访问比较慢,如何解决?

Webmail 登录邮箱时,有时只能看到一封邮件,其他的都看不到,如何解决?

以在 Winmail 管理工具的“高级设置”->“系统参数”下的“系统签名”中做设置。
目前只能设置 Webmail 发出邮件的底部签名,客户端不生效。
由于邮件格式复杂,客户端发出邮件的签名只能到各客户端里自行设置,无法在系统里统一设置。
这部分我们不提供具体的技术支持,一般不建议修改,需要客户自己研究, 修改前请务必备份相关文件!注意非图片文件都是 utf-8格式。

可以参考: Winmail 定制 Webmail 页面详解

请注意修改任何文件前,先备份一下,有问题好恢复。(注意 txt 和 php 文件不能使用 Windows 自带的记事本修改,会导致格式有问题,可以下载安装 Notepad++ 软件修改)

[Windows 平台] 默认路径: ~\server\webmail
有关LOGO的更改:
首页、登录后的页面、用户注册页面的 LOGO 文件都放在 ~\webmail\www\customer 下,可以直接替换,要保持文件名一致, 图片的长和宽尽量和原来的保持一致。
6.0 以后可以在管理端域名属性里替换首页和登录后的页面左上角的 logo。

有关网页 Title 和链接的更改:
请更改~\webmail\www\customer 下的所有语言文件 (*.txt, ch_gb.txt 是简体中文文件) 的相关内容

common_page_title = WebMail | Powered by Winmail Server
homepage = Powered by Winmail Server
homepage_url = http://www.winmail.cn
contact_us = 联系我们
webmaster_mail =
copyright_info = © 2021 Suzhou Huazhao Technologies Co., Ltd. All Rights Reserved
index_tipinfo = ***
请更改等于号右边的内容,左边的内容勿改动。
6.0 以后可以在管理端域名属性里设置首页和登录后的页面 Title。

禁止更改语言、设定默认语言、禁止修改界面风格、设定默认界面风格:
在管理端程序"系统设置"/"高级设置"/"Webmail设置"/"首页设置"里设置。

针对域定制图片:
~\webmail\www\customer 目录下的图片
可以增加相同尺寸的图片,将图片的名称前名加上相应的域名和下划线开头
如登录 look.com 域要显示与其它域不同的图片,则增加以下名称的图片:
look.com_logo.gif
look.com_white_logo.png

针对域定制说明文字:
~\webmail\www\customer 目录下的语言文件(扩展名为 txt 的文件)
可以拷贝指定的语文件,将文件名称前名加上相应的域名和下划线开头,然后打开修改中间的内容(等号右边的)
如登录 look.com 域要显示与其它域不同的文本,则增加以下名称的语言文件:
look.com_ch_gb.txt
look.com_en.txt
look.com_ch_big5.txt
....
[Linux 平台] 参考上述说明处理,默认路径: /opt/winmail/webmail
  将 Winmail 里 HTTP 服务的端口改为80即可,但要确保你的机器上没有安装或者运行其它使用 80 的 Web Server。

  [Windows平台] 可能会安装 IIS Web Server,可以在“控制面板”/“管理工具”/“服务”里停止并设置禁用 "World Wide Web Publishing Service" 和 "IIS Admin Service"(如果存在的话)

  更改HTTP服务端口操作:请用管理工具登录 Winmail 系统,选择左边的“系统设置”/“系统服务”,在右边的页面中选中“HTTP”然后点击“编辑”,修改端口,
  同时可以把 Sercure HTTP 端口从 6443 改成 443。

  [Windows平台] 如果你的服务器上已经安装了自带的 IIS, 也需要使用IIS, 也可以将Webmail设置到IIS中, 请参考 如何能让Webmail运行在IIS环境中

[Linux平台] 将 Winmail 里 HTTP 服务的端口改为80即可,但要确保你的机器上没有安装或者运行其它使用 80 的 Web Server。


  在国内 80 端口外网访问一般需要做网站备案后才能开通,具体联系网络提供商 ISP。
可以在您的页面中增加如下代码, 注意要根据您的实际情况做修改
<!--
action的值改为您的实现登录URL
-->

<form name="form1" action="http://localhost:6080/login.php" method=post>
用户名:&nbsp;<input type="text" name="f_user" value="" size="12" maxlength="32">
<!--
将yourdomain替换成您所要使用的域名。
-->

<input type="hidden" name="f_domain" value="yourdomain">
密码:&nbsp;<input type="password" name="f_pass" value="" size="12" maxlength="32">
<!--
选择语言包,登录后的语言
f_lang=en --- 英语
f_lang=ch_gb --- 简体中文
f_lang=ch_big5 --- 繁体中文
-->

<input type="hidden" name="f_lang" value="ch_gb">
<input type="submit" name="submitbtn" value="登录">
</form>
   说明:
  1. 如需要自动登录,可以将上面的 type="text" 和 type="password" 改为 type="hidden",然后在 value 中预先设置好用户名与密码,用以下代码实现自动提交登录
   <script language="JavaScript">
   document.form1.submit();
   </script>
  2. 如需要在登录时,检查用户与密码是否为空,可以将增加以下代码, 然后上面的 <form name="form1" 后增加 onsubmit="return logincheck();" 即可
  <script language="Javascript">
  function logincheck()
  {
     if (document.form1.f_user.value == ''
     || document.form1.f_pass.value == '')
     {
     alert('用户名和密码不能为空!');
     return false;
     }
     return true;
  }
  </script>

在域属性里有一个 "直接访问主机名" 的参数, 添入该域的登陆 UR L即可实现登陆页面只显示该域, 例如有一个 abc.com 的域, 在 DNS 里加一个 mail.abc.com 指向邮件服务器IP地址, 在 "直接访问主机名" 输入: mail.abc.com, 注意不要包括 6080 端口。
Winmail Server 支持自由申请和申请确认。 管理员可以设置各个域是否允许 Webmail 申请,管理员可以进入“域名设置”->“域名管理”,然后修改域的属性里高级属性中有关 Webmail 申请设置,然后刷新一下登录页面。 外网可以访问的系统,建议启用 "新注册的邮箱需管路员确认后才生效" 选项,以避免被滥用注册邮箱用于发送垃圾邮件。
[Windows 平台] 可能是安装过程中 XmlDataBase.dll 没有注册成功,可以退出 Winmail 重新安装一下;或者可以手工注册这个 dll,进入 Windows 命令行,进入 ~/Magic Winmail/server ( Winmail 安装目录 ), 运行 regsvr32 XmlDataBase.dll

如果是做过系统迁移或者操作系统升级,请进入管理工具>系统设置>高级设置>系统参数>存储目录中, 确认各目录都存在,而且要重新浏览选择一下"邮件存储目录",最后"应用"保存一下设置。
少数系统使用 FastCGI运行 PHP 会出 500 错误,请进入管理工具>系统设置>高级设置>系统参数>HTTP 配置中,去掉"以 FastCGI 运行 PHP"选项。
是浏览器 flash 组件问题,360浏览器容易出现这个问题,可以在 Webmail "设置"/"使用偏好"里,将"附件上传模式"改成"使用普通模式 ...", 然后退出再重新登录一下 Webmail。
进入 winmail管理工具 -> 系统设置 -> 高级设置 -> 系统参数 -> 存储目录,
确认各目录都存在并且是正确的,各目录不能有一样的,目录名里不能包含中文,
如果是升级或者重新安装后出现的问题,可以把目录路径重新设置一下再保存一下。
[Windows 平台] 这个问题可能是安装时注册 XmlDataBase.dll 出错引起的。您可以重新手动注册 XmlDataBase.dll。“开始”菜单-》“运行”中行输入cmd
先注销这个 XmlDataBase.dll
进入 ~/Magic Winmail/server ( Winmail 安装目录 )
C:>regsvr32 /u XmlDataBase.dll
重新注册 XmlDataBase.dll
C:>regsvr32 XmlDataBase.dll
还有不要将 Winmail 安装到在中文目录中。
如果确定 Winmail 里的 HTTP 服务正常启动了,输入的用户名和密码也是对的,可能是后台修改 webmail 目录下 php 文件导致的,使用 Windows 自带的记事本修改 php 文件,会保存成 UTF-8-BOM 格式, 这种格式文件运行有问题,可以下载安装 Notepad++ 软件,打开修改过的 php 文件,在顶部菜单“编码”里,选择“使用 UTF-8 编码”,再保存一下文件。
[Windows 平台] 这个问题可能是 LDAP 服务不能正常启动引起的。
您用的win2003以上版本,系统中活动目录服务。这样就会和 LDAP 使用同一端口,
LDAP 就不能正常启动。解决办法,将 LDAP 服务的端口改为 489. 然后重启一下即可。
[Windows 平台]
1. 邮件服务器上是否安装防毒软件?如安装请参考 Winmail 和查毒引擎结合;
2. 打开 Winmail 管理工具,检查系统服务中的SMTP服务是否正常启动。
3. 如果服务器上安装了 360 安全卫士,要卸载。
该错误是因为发送的邮件大小超过了系统允许的最大字节数而产生的,需要减小发送邮件的大小或增加系统允许发送邮件的最大字节数(在 Winmail 管理工具 -> "SMTP 设置"功能里设置)。
[Windows 平台] 该错误是因为 Windows IIS 的 smtp 服务没有停止,请进入 IIS 管理程序停止它的 smtp 服务器, 然后重新启动 Winmail 的 smtp 服务。彻底停止请到 Windows 系统服务设置里将 "Simple Mail Transport Protocol (SMTP)" 的启动类型设为"手动"或"已禁用"。 或者服务器上安装了其他 smtp 服务器,要先停止, 然后重新启动 Winmail 的 smtp 服务。
[Windows 平台] 该错误是因为 Windows IIS 的 smtp 服务没有停止,请进入 IIS 管理程序停止它的 smtp 服务器, 然后重新启动 Winmail 的 smtp 服务。彻底停止请到 Windows 系统服务设置里将 "Simple Mail Transport Protocol (SMTP)" 的启动类型设为"手动"或"已禁用"。 或者服务器上安装了其他 smtp 服务器,要先停止, 然后重新启动 Winmail 的 smtp 服务。
该错误是因为管理员设置了这个邮件用户的发信权限,限制了这个邮箱不能发到某个收件人,请登录 Winmail 管理工具,到用户管理中检查这个用户属性里的"发送/接收"参数设置。
如果是 Winmail 6.2 以后版本,请登录管理工具,进入系统设置->高级设置->Webmail设置->首页设置中,把"Webmail 启用IP检查"关闭。
[Windows 平台]
打开 ~\server\webmail\inc\config.php (修改前要备份,注意 php 文件不能使用 Windows 自带的记事本修改,会导致格式有问题,可以下载安装 Notepad++ 软件修改)
查找以下内容,并将等号右边内容修改为指定的 URL。
$logout_location = '';
如需要返回到 oa.winmail.cn 这个网站,请在等号右边填写 http://oa.winmail.cn

[Linux 平台] 参考上述说明处理,默认路径: /opt/winmail/webmail/inc
[Windows 平台]
6.x -7.x 版本
打开 ~\server\webmail\www\index.php,找到以下代码段 (修改前要备份,注意 php 文件不能使用 Windows 自带的记事本修改,会导致格式有问题,可以下载安装 Notepad++ 软件修改)

//only use ssl 
$only_use_ssl = false;


  $only_use_ssl = false;
改成
  $only_use_ssl = true;


//only use ssl 
$only_use_ssl = true;


其他版本: 打开 ~\server\webmail\www>index.php (修改前要备份,注意 php 文件不能使用 Windows 自带的记事本修改,会导致格式有问题,可以下载安装 Notepad++ 软件修改)
把文件开头的注释去掉即可。


[Linux 平台] 参考上述说明处理,默认路径: /opt/winmail/webmail/www
只需要选中或取消“高级设置”->“Webmail 设置”中的“Webmail 允许自动登录”即可。
只需要选中或取消“高级设置”->“Webmail 设置”中的“Webmail 登录页显示'取回密码'”连接即可。
可以使用 Winmail 中所提供的接口控件中 GetFolderMsgCount 方法来取得。有关文档请看在线帮助
如果你的系统与邮件系统不在同一台机器,也可以通过 http 方式访问指现的接口页面来取得相关邮箱的邮件数。相关文档可以参考 ~\server\webmail\doc 下的 get_newmsg_num 目录文档
   http://yourmailserver:6080/getmsgnum.php?user=username&pass=CryptEncode(password)&folder=foldername&onlynew=1
   user: 邮箱名
   pass: 登录密码, 需要加码
   folder: 指定的邮件夹,没有此参数,返回所有系统邮件夹
   onlynew: 仅显示新邮件,没有此参数,返回新邮件和邮件总数。1 - 仅新邮件,0 - 新邮件和邮件总数
   html: 返回结果输出格式,没有此参数,返回文本格式。1 - html 格式;0 - 文本格式
   lng: 返回结果显示的语言索引号,没有此参数,为系统默认语言
可以使用 Webmail 中所提供的专门嵌入式界面(仅有核心部份,去掉不必要的页眉和页脚信息),相关文档可以参考 ~\server\webmail\doc 下的 embed_interface 目录中文档
在管理端程序"系统设置"/"高级设置"/"Webmail设置"/"首页设置"里设置。
[Windows 平台] 设置 C:\Winnt\temp(假设Windows 安装在C:\Winnt)目录的权限,增加Everyone访问许可,并将权限设置为“完全控制”。
[Windows 平台] 如果是提示"Warning .... Permission denied in...", 是文件和目录权限没有设置正确, 请按照 IIS设置文档: 6 目录权限设置 重新设置。
[Windows 平台] 原因是64位的iis无法运行32位的php程序引起的,解决方法进入 Windows 开始->运行,输入:
cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
点确定
尽量升级到最新版本 Winmail, 启用数据库 Sqlite wal 功能,登录 Winmail 服务器管理程序,到"系统设置"/"高级设置"/"系统参数"/"HTTP 配置",选择"启用 SQLite WAL 模式 ..."

Winmail for Windows 6.2 版本可以修改 ~/data/system.cfg,在这个配置文件最后 </database> 标签前面增加:

<sqlite>
<wal>1</wal>
<msgcache>0</msgcache>
</sqlite>
修改后为:



修改这个文件前,先备份一下,修改保存后重启一下 Winmail,注意如果使用 ZendCore 方式整合IIS,不能启用这个功能,否则导致 Webmail 异常。

[Windows 平台] 也可以将 Webmail 整合到 IIS,参考 https://www.winmail.cn/docs/setupiis/
可以把这个邮箱用户邮件存储目录下的 msgcache.db 的文件删除,重新登录一下邮箱看看,如果邮件比较多,需要加载一会儿。 这个是缓存文件,重新登录会生成新的,不影响邮箱里的邮件。 例如用户 test,他的邮件存储目录是 ~/server/store/test/。

[Linux 平台] 参考上述说明处理,默认路径: /opt/winmail/store