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 使用中, 显示" 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 里发信时,提示"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 访问比较慢,如何解决?

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

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

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

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

common_page_title = WebMail | Power by Magic Winmail Server
homepage = Power by Magic Winmail Server
homepage_url = http://www.magicwinmail.com
contact_us = 联系我们
webmaster_mail = support@magicwinmail.com
banner_url = images/cn-banner.gif
请更改等于号右边的内容,左边的内容勿改动。
6.0 以后可以在管理端域名属性里设置首页和登录后的页面 Title。

添加语言文件:
1. 请拷贝一份已有的语言的语言文件,并更名(扩展名为仍要为.txt),然后更改文件中各行的等于号右边的内容,左边的内容勿改动。
2. 在~\server\webmail\inc\config.languages.php文件后,增加如下行:
$languages[] = Array(
"name" => "Simplified Chinese",
"path" => "ch_gb" //引号内更改为您的语言文件名(不含扩展名)
);

禁止更改语言、设定默认语言、禁止修改界面风格、设定默认界面风格:
4.8以后的版本,在管理端程序"系统设置"/"高级设置"/"Webmail设置"/"首页设置"里直接设置。

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

针对域定制说明文字:
~\server\webmail\www\customer 目录下的语言文件(扩展名为 txt 的文件)
可以拷贝指定的语文件,将文件名称前名加上相应的域名和下划线开头,然后打开修改中间的内容(等号右边的)
如登录 look.com 域要显示与其它域不同的文本,则增加以下名称的语言文件:
look.com_ch_gb.txt
look.com_en.txt
look.com_ch_big5.txt
look.com_it.txt
....
  将 Winmail 里 HTTP 服务的端口改为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环境中

可以在您的页面中增加如下代码, 注意要根据您的实际情况做修改
<!--
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>

在域属性里有一个"直接访问主机名"的参数, 添入该域的登陆URL即可实现登陆页面只显示该域, 例如有一个abc.com的域, 在DNS里加一个mail.abc.com指向邮件服务器IP地址, 在"直接访问主机名"输入: mail.abc.com , 注意不要包括6080端口。
Winmail Server 支持自由申请和申请确认。 管理员可以设置各个域是否允许Webmail申请,管理员可以进入“域名设置”->“域名管理”,然后修改域的属性里高级属性中有关Webmail申请设置,然后刷新一下登录页面。
如果是做过系统迁移或者操作系统升级,请进入管理工具>系统设置>高级设置>系统参数>存储目录中, 确认各目录都存在,而且要重新浏览选择一下"邮件存储目录",最后"应用"保存一下设置。
少数系统使用 FastCGI运行 PHP 会出 500 错误,请进入管理工具>系统设置>高级设置>系统参数>HTTP 配置中,去掉"以 FastCGI 运行 PHP"选项。
是浏览器 flash 组件问题,360浏览器容易出现这个问题,可以在 Webmail "设置"/"使用偏好"里,将"附件上传模式"改成"使用普通模式 ...", 然后退出再重新登录一下 Webmail。
进入 winmail管理工具 -> 系统设置 -> 高级设置 -> 系统参数 -> 存储目录,
确认各目录都存在并且是正确的,各目录不能有一样的,目录名里不能包含中文,
如果是升级或者重新安装后出现的问题,可以把目录路径重新设置一下再保存一下。
这个问题可能是安装时注册COM组件出错引起的。您可以重新手动注册COM组件。“开始”菜单-》“运行”中行输入cmd
先注销这个COM组件
C:>regsvr32 /u "~\server\XmlDataBase.dll"
重新注册COM组件
C:>regsvr32 "~\server\XmlDataBase.dll"
在上述命令中,~表示安装时选择的系统安装到的目录。默认为:C:\Program Files\Magic Winmail
还有不要将 Winmail 安装到在中文目录中。
这个问题可能是 LDAP 服务不能正常启动引起的。
您用的win2000以上版本,系统中活动目录服务。这样就会和 LDAP 使用同一端口,
LDAP 就不能正常启动。解决办法,将 LDAP 服务的端口改为 489. 然后重启一下即可。
1. 邮件服务器上是否安装防毒软件?如安装请参考 Winmail 和查毒引擎结合;
2. 打开 Winmail 管理工具,检查系统服务中的SMTP服务是否正常启动。
3. 如果服务器上安装了 360 安全卫士,要卸载。
该错误是因为发送的邮件大小超过了系统允许的最大字节数而产生的,需要减小发送邮件的大小或增加系统允许发送邮件的最大字节数(在 Winmail 管理工具 -> "SMTP 设置"功能里设置)。
该错误是因为 Windows IIS 的 smtp 服务没有停止,请进入 IIS 管理程序停止它的 smtp 服务器, 然后重新启动 Winmail 的 smtp 服务。彻底停止请到 Windows 系统服务设置里将 "Simple Mail Transport Protocol (SMTP)" 的启动类型设为"手动"或"已禁用"。
该错误是因为管理员设置了这个邮件用户的发信权限,限制了这个邮箱不能发到某个收件人,请登录 Winmail 管理工具,到用户管理中检查这个用户属性里的"发送/接收"参数设置。
如果是 Winmail 6.2 版本,请登录管理工具,进入系统设置->高级设置->Webmail设置->首页设置中,把"Webmail 启用IP检查"关闭。
打开 ~\server\webmail\inc\config.php
查找以下内容,并将等号右边内容修改为指定的 URL。
$logout_location = '';
如需要返回到 oa.amaxit.net 这个网站,请在等号右边填写 http://oa.magicwinmail.com
打开 ~\server\webmail\www>index.php
把文件开头的注释去掉即可。

只需要选中或取消“高级设置”->“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设置"/"首页设置"里设置。
设置 C:\Winnt\temp(假设Windows 安装在C:\Winnt)目录的权限,增加Everyone访问许可,并将权限设置为“完全控制”。
如果是提示"Warning .... Permission denied in...", 是文件和目录权限没有设置正确, 请按照 IIS设置文档: 6 目录权限设置 重新设置。
;原因是64位的iis无法运行32位的php程序引起的,解决方法进入 Windows 开始->运行,输入:
cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
点确定
尽量升级到最新版本 Winmail,同时将 Webmail 整合到 IIS,参考 http://www.magicwinmail.com/docs/setupiis/。 6.1 以后版本可以启用数据库 Sqlite wal 功能,修改 ~/data/system.cfg,在这个配置文件最后 </database> 标签前面增加:

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



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