Winweb邮件服务器常见故障排出十四例

运维 服务器运维
使用Winweb邮件服务器的朋友们注意了,如果您在工作中遇到了什么困难,请参见这篇文章。

1、为什么我向外部(英特网)邮箱发信总是失败
一、DNS的原因:
在大部分情况下对外部(英特网)邮箱发信失败都是因为DNS设置不当或所使用的DNS服务器无法正常工作引起的。您可以在服务器上点击右下角图标,然后在弹出菜单中选取“服务”项后查看所设置的DNS服务器地址(见下图)。您需确认:
  1. 是否设置有DNS服务器地址。
  2. 所设置的DNS服务器地址是否是有效的。
  3. 此DNS服务器是否正常工作。

     

  您可以试试下面这些DNS地址,或直接询问本地ISP服务提供商:
  205.252.144.228
  202.106.127.1
  216.239.32.10
  168.95.1.1
  202.102.192.68
  202.106.0.20
  202.96.199.133
  202.106.196.115
  202.96.96.235
  202.103.226.68
  202.96.96.236
  202.103.224.68
  210.162.122.114

解决办法:
  1. 在这种情况下更改DNS地址是个好主意(更改DNS成功后必须要重新启动一下WinWebMail服务才能生效)。
  2. 输入另一个不同的备用DNS地址,这样当首选DNS暂停服务时,WinWebMail将可以自动使用备用DNS服务器进行目标地址的解析和投递,从而保证通讯畅通。
  3. 绝大部分情况下,请不要将局域网内的某台机器IP(如:10.96.0.1)做为DNS服务器地址。
  4. 为了确认所选用的DNS可以正常使用,您可以在服务器上ping该DNS地址,当可以ping通时,即可以认为该DNS能够正常工作。请优先选择响应时间最短的DNS,因为这样将可以大幅提高外发邮件的速度。


二、系统安全设置或防火墙的设置造成无法对外进行UDP通讯的原因:
因为邮件系统对外发信时需要和DNS服务器就目标邮件服务器的地址解析进行UDP通讯,所以您必须允许UDP包通过,如果出于安全原因要封UDP端口时,您也必须开放1024以上的UDP端口。


三、在服务器端启用了防病毒软件中的邮件扫描功能:
解决办法:禁用服务器端防病毒软件中的邮件扫描功能。


四、垃圾邮件过多,从而堵塞服务器的发信进程也会造成外发邮件的失败:
解决办法:参照本页内的详细说明


五、防病毒软件设置不当:
您需要正确设置所安装的防病毒软件后才可以和邮件系统正常协同工作。服务器端我们建议安装McAfee VirusScan或Norton。
使用 McAfee 进行邮件查毒的详细设置方法
使用 Norton 进行邮件查毒的详细设置方法
只要在服务器端安装有防病毒软件时,就必须在防病毒软件的查毒设置中排除掉邮件系统安装目录下的 \mail 及其所有子目录,否则有可能出现邮件计数错误,从而造成邮箱满的假象。


六、如果您的邮件域名没有被解析到安装WinWebMail服务器的IP地址时,或没有正确设置HELO信息时,也会造成对部分邮件服务器投递失败:
解决办法:参照本页内的详细说明


七、如果您的服务器IP地址被反垃圾邮件组织列入黑名单后,也会造成无法对外(特别是对国外)发送电子邮件:
解决办法:您可以在 http://rbls.org/ 处提交您的邮件服务器IP地址,查询结果中底色为红色的就是将您的IP加入黑名单的网站,您可以到该网站申请移除。或直接打开:
http://www.robtex.com/rbl/1.1.1.1.html
并将其中的 1.1.1.1 替换成您邮件服务器的IP地址就可以查到了。


八、国外的不少邮件服务器为防止垃圾邮件,会过滤包含中文字符集的电子邮件,或直接拒收所有来自国内IP段的电子邮件,这也会造成对国外的邮件服务器发信失败。


注意:为了更有效地解决邮件发送失败问题,您应该仔细分析退信中邮件地址后的错误原因并着手解决。类似以下退信内容时,红色部分即为退信的原因:
无法将您的邮件投递至以下指定地址:
user@domain.com : 553 Connection block by DNSBL, [http://www.spamhaus.org/query/bl?ip=xx.xxx.x.xx]
通过英文退信内容,我们可以了解到:此邮件被退是因为您的邮件服务器IP地址被反垃圾邮件组织www.spamhaus.org列入了黑名单造成的。然后您可以根据其中的地址 http://www.spamhaus.org/query/bl?ip=xx.xxx.x.xx 去该网站申请从黑名单中移除您的邮件服务器IP地址即可解决。


启用以下功能可提高邮件发送成功率:
   使用DNS根服务器进行目标地址查询。方法是在服务器上点击右下角图标,然后在弹出菜单的“服务”中启用“当DNS查询MX记录失败,从DNS根服务器查询”项。
   使用中继服务器转发投递失败的邮件。方法是在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“收发规则”中启用并正确设置“使用中继服务器转发邮件”项。 
 

#P#

2、为什么收不到外部信箱(如:yahoo.com 或 hotmail.com)发给我的邮件
成功接收来自Internet的邮件需要做到以下三点:
1. 要拥有Internet上的有效域名。(如:mydomain.com)
2. 将此域名的MX记录(如果无MX记录时将A记录)正确解析到安装 WinWebMail的服务器地址。
3. WinWebMail邮件服务器在该IP地址的25端口成功启动了SMTP服务。


常见的问题有:
一、25端口被占用:
当安装了其他的邮件服务器软件或某些防病毒及防火墙软件时,经常会发生25端口被占用的情况,这样一来WinWebMail将不会有机会处理发往本服务器25端口的电子邮件。以下命令可以查看使用服务器25端口的是否是WinWebMail:

telnet 服务器IP地址 25

如为:220 ESMTP on WinWebMail [x.x.x.x] ready. http://www.winwebmail.com
就说明一切正常,否则您要将占用25端口的其他软件卸载或禁用并重新启动 WinWebMail服务程序。

最常见的情况是:服务器上IIS中的微软SMTP服务(Simple Mail Transpor Protocol)没有卸载,从而引起 25端口冲突,导致 WinWebMail无法正常工作。
解决办法:卸载或禁用微软的SMTP服务,然后重启一下 WinWebMail的服务程序。

二、域名解析的问题:
请做以下测试以判断您的域名解析是否有问题,假设您的邮件地址是:user@domain.com,就需要确认 domain.com 的MX记录或A记录被指向了正确的地址,可以在以下页面进行查看:
http://centralops.net/co/NsLookup.vbs.asp

1. 以 yahoo.com为例,在返回信息中找到MX记录地址,类似以下红色部分内容: yahoo.com IN MX preference: 1
exchange: mx1.mail.yahoo.com
 6090s (1h 41m 30s) 

2. 如果您的域名没有做MX记录时,您可以尝试用 ping domain.com 的方法取出其返回的A记录地址,或在上面的返回信息中查找A记录地址: yahoo.com IN A 66.218.71.198 690s (11m 30s)
 
通过核实您域名的MX或A记录(如两者都有时以MX记录为准)是否是您安装 WinWebMail的服务器地址,就可以知道域名解析是否正确。


三、垃圾邮件过多:
当外发垃圾邮件过多时,会占用大量系统资源,从而造成正常邮件无法及时被发送或接收的情况。
解决办法:参照本页内的详细说明

四、在服务器端启用了防病毒软件中的邮件扫描功能:
解决办法:禁用服务器端防病毒软件中的邮件扫描功能。

五、防火墙软件未开放 25端口或其他不当设置:
解决办法:您可以参考“防火墙设置”说明。

注意:仔细分析退信中邮件地址后的错误原因,可以为解决问题提供一定的帮助。 

#P#

3、为什么WebMail登录时总是报密码错误 (3.7.7.1以后版本报错信息为:拒绝IP地址 XXX.X.X.X 访问)
可能性有以下几种:

1. 没有正确设置文件夹权限:
 例如 WinWebMail 被安装在 D:\WinWebMail 目录下。
 权限设置完成后,需要重启一下IIS以使设置生效。
D:\WinWebMail (及其所有子目录) Users 或 Everyone 完全控制
D:\ 根目录
 Users 读取

2. 安装防病毒软件后设置不当引起的。请先卸载(而不是停止)防病毒软件后重启一下服务器。在确定问题的原因后,再重新安装并设置好防病毒软件(建议禁用所有的实时监控功能,如:邮件监控、文件监控、内存监控等)。

3. 在IIS 5.0中,可能是因为没有设置好IIS站点或虚拟目录的“应用程序保护”选项造成的。
如下图所示的“应用程序保护”中,您应选择“低 (IIS 进程)”才可以确保通过浏览器可以正常登录您的系统。


4. 没有按正确的方式卸载旧版本WinWebMail软件引起的,请参照正确操作方式进行卸载与升级的操作。

5. 在安装完新版本后,安装程序要求重新启动机器时您没有重启,从而造成这样的错误。

6. 防火墙软件的不当设置,也会造成这一错误。您可以参考“防火墙设置”说明。

7. 病毒感染了 easymail.exe 或是 emsvr.exe 文件时也会造成这样的错误。

#P#

4、WebMail无法删除邮件,同时所有设置都没法保存
请设置正确的文件夹权限,即可解决此问题:
 例如 WinWebMail 被安装在 D:\WinWebMail 目录下。
 权限设置完成后,需要重启一下IIS以使设置生效。
D:\WinWebMail (及其所有子目录) Users 或 Everyone 完全控制
D:\ 根目录
 Users 读取 
 
5、怎样对付垃圾邮件
对于邮件服务器来说,垃圾邮件分为两种:
1. 通过邮件服务器对外发送的外发垃圾邮件。
2. 发向系统内邮箱的内发垃圾邮件。


一、外发垃圾邮件:
    1. 外发垃圾邮件是一些垃圾邮件发送者利用了您的邮件服务器大量对外发送垃圾邮件造成的。这些外发垃圾邮件会极大的占用系统资源(包括:CPU资源、内存资源和带宽资源等)。其特征是:会在 \WinWebMail\mail 目录下产生庞大(几千、几万甚至几十万封)的待发送邮件数量(包括 .mhd,.in,.tmp 文件)。注意:在WinWebMail中所设置的DNS服务器如果停止工作或无法连接时,也会造成大量待发送邮件。

    2. 首先您需要清空所有待发送邮件,方法是:在服务器上点击右下角图标,然后在弹出菜单中选取“工具”项,再选取分菜单中的“清空所有待发邮件”项,在进入功能界面后,您可以查看到当前待发送邮件的数量(注意:如果待发送邮件特别多时,这一时间可能会比较长),然后您可以点击“开始”按钮来清空所有的待发送邮件。

    3. 防止外发垃圾邮件:
       在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“收发规则”中选中“启用SMTP发信认证功能”项,这可能是最有效的防范外发垃圾邮件的手段。
       在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“收发规则”中选中“只允许系统内用户对外发信”项。
       使用针对用户帐号的外发邮件自动限制功能。在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“防护”页选中“启用用户外发邮件自动过滤功能”项。
       用户客户端在感染病毒后,病毒会利用 Outlook Express 中的设置,通过邮件服务器向外发送病毒邮件,为应对此种情况,您需要安装企业版本的 WinWebMail,并且启用以及正确设置防病毒选项。
       本系统退信过多时,也有可能会引起外发邮件堵塞,并且可能会被反垃圾邮件组织将退信误判为垃圾邮件后封IP地址,所以建议禁用“允许对发往本系统不存在帐号的外部邮址退信”和“发现病毒邮件时通知发件人”功能。

二、内发垃圾邮件:
    1. 内发垃圾邮件是一些垃圾邮件发送者通过您的邮件服务器对邮件系统内邮箱投递垃圾邮件造成的。其特征是:系统内一些邮箱会收到大量的垃圾邮件。

    2. 防止内发垃圾邮件:
       启用SMTP域名验证功能。此功能反垃圾邮件效果较好,建议启用。在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“防护”页选中“启用SMTP域名验证功能”项。
       在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“收发规则”中选中“启用SMTP发信认证功能”和“启用接收认证功能”项。
       在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“防护”页中选中“启用灰名单防垃圾邮件功能”项。
       在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“防护”页中选中“启用相同内容邮件超限额过滤功能”项。
       在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“防护”页中启用“邮件内容过滤功能”和“关键字过滤功能”并进行合理设置。如果需要,您还可以通过启用和设置“拒绝来自指定IP或服务器的连接和邮件”功能来防止垃圾邮件。
       用户根据自己的实际情况启用相应的防垃圾邮件策略,其中包括:防止垃圾邮件设置、邮件过滤、邮件拒收和信任列表。管理员需要配合启用“非垃圾邮件发送方确认功能”,方法是:在服务器上点击右下角图标,然后在弹出菜单的“高级”-->“安全”中启用此功能。

三、对于防止外发及内发垃圾邮件均有效的方法是:
    1. 因为发垃圾邮件者通常都会将一封垃圾邮件抄送或暗送到众多地址,所以您需要限定通过SMTP协议发送邮件时的最大收件人数,方法是:在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“收发规则”中设置“最大收件人数”,建议一般情况下不要超过10。

    2. 启用连接攻击保护功能。因为发垃圾邮件者需要通过不断连接邮件服务器来投递垃圾邮件,所以您可以通过启用此功能来防止部分垃圾邮件。方法是:在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->“防护”页选中“启用连接攻击保护功能”项,然后再设置“启用自动保护功能”即可。

四、其他方法请参考“如何防止垃圾邮件”的详细说明。  

#P#

6、WinWebMail是否支持多个域名中存在相同的用户名?为什么在不同的域里创建同样用户名的邮箱时失败,并且系统老是说此用户系统里已有?
WinWebMail支持多域名中存在相同的用户名。

您需要对有关多域名多用户的使用方式有多一些的了解,这可以在软件帮助(安装目录中的easymail.chm)中的“如何在不同域名中实现相同帐号”处查看到详尽的内容。

另外,如果您想通过WebMail申请到含域名的帐号时,如果您使用的是3.5.2.1或更高版本,您可以用管理员身份登录系统的WebMail界面,然后在“系统设置”-->“资源使用设置”内选中“公开申请的是含域名帐号”后即可。  

7、发往 sina.com, tom.com 不成功的问题如何解决
1. 安装最新的 WinWebMail 3.6.2.1 或更高版本。
2. 您需要将域名(MX记录或A记录)成功解析到邮件服务器地址。
3. 正确设置Helo信息。

如果您已经将域名(MX记录或A记录)正确解析到邮件服务器地址,并且正确设置了Helo项,而发邮件到 sina.com 还是返回:
553 Spam Mail http://mail.sina.com.cn/FAQ.html
那是因为在一段时间范围内,如果从同一IP发到 sina.com 的邮件数量超过了一定的数目限制,该IP地址将会被免费邮件系统封锁,封锁时间内就无法发送邮件到 sina.com 。一般过15-20分钟之后,如果该IP地址没有再往它那发送邮件,该IP地址将会自动从IP地址列表中删除。

如果您的IP在规定的时间内没有解除封锁,请和 antispam@staff.sina.com.cn, lanjiang@staff.sina.com.cn 联系
或打电话:010-82628888 转 5346
只有在 sina.com 将你们服务器的IP地址或域名加入到系统白名单后才可以向 sina.com 发信。 

8、解决在Windows 2003的 IIS 6.0 中无法上传超过200K的附件以及无法下载超过4M的附件问题
在 IIS 6.0 中,默认设置是特别严格和安全的,最大只能传送 204,800 个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。(在 IIS 6.0 之前的版本中无此限制)

解决办法:
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用纯文本方式打开,找到 ASPMaxRequestEntityAllowed 把它修改为需要的值(可修改为10M即:10240000),默认为:204800,即:200K。
4、存盘,然后重启 iis admin service 服务。


在 IIS 6.0 中,无法下载超过4M的附件时,可以按以下步骤解决:
1、先在服务里关闭 iis admin service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值(可修改为20M即:20480000)。
4、存盘,然后重启 iis admin service 服务。

9、无法通过WebMail上传超过4M的附件
一、可能因为您服务器上IIS的脚本超时时间不够长造成的,您需要在IIS中增加脚本超时时间,操作方法是: 在IIS的“站点或(虚拟目录)”的“主目录”下点击“配置”按钮,设置脚本超时时间为:300秒(注意:不是Session超时时间)。

二、可能是邮件系统中的设置限制了WebMail上传附件的大小,您可以设置允许上传更大的附件,方法是: 以管理员身份登录 WebMail,然后在“系统设置”内查找并设置“Web下允许发送的附件总长度”为一个更大值,如:10000 K

如果您的操作系统是 Windows 2003 时,无法上传超过200 K附件的解决办法:
解决办法:参照本页内的详细说明

#P#

10、Web登录时出现“超时,请重试”
一、防火墙软件设置不当:在禁用本地UDP通讯或未允许 WinWebMail 以及微软的组件池进行通讯时会引起这样的问题。

二、安装 SQL Server 时,如未启用“SQL Server 网络实用工具”中的“多协议”也会引起这样的错误:


三、在Windows 2003的IIS 6.0中设置不当引起的问题:
在IIS 6.0中同时建立多个WinWebMail邮件虚拟目录或站点时,必须使用同一个应用程序池,否则会引起这样的问题。

建议WebMail单独使用一个新建的应用程序池(设置其属性为不回收),否则如果和网站混用一个应用程序池时,一旦网站出了问题系统会进行自动回收,这样一来WebMail就会出现“超时,请重试”的情况。

请将WebMail所使用的应用程序池“属性”中的“回收工作进程”以及“在空闲此段时间后关闭工作进程”这两个选项前的勾号去掉,然后重启一下IIS即可解决。(见下图)

 


四、在IIS 5.0中,同时建立多个WinWebMail邮件虚拟目录或站点时,应按下图所示将所有WinWebMail邮件虚拟目录或站点的“应用程序保护”设为“低 (IIS 进程)”,然后重启一下IIS即可解决。

11、关于HELO的设置方法
在服务器上点击右下角图标,然后在弹出菜单中选取“系统设置”项,再选“收发规则”,在其中设置HELO项。

设置方法:
1. 您的域名(如: domain.com) 做了MX记录时(如MX记录为: mail.domain.com),您可以设置 HELO 为该MX记录(如: mail.domain.com)。

2. 您的域名(如: domain.com) 未做MX记录时,您可以设置 HELO 为您的域名(如: domain.com)。

注意: 如果您有多个正式的域名时, 在 HELO 中只需任意设置一个即可。

12、近期无法向 hotmail.com 发送邮件的解决方法
1. 您必须正确设置邮件系统中的HELO信息。(详细设置方法)

2. 登录您邮箱的WebMail界面后,在“选项 | 邮箱配置”中:
I. 必须要填写“Email的发信人”项,并且不能填写为邮件地址格式,并且其间必须要有1处以上的空格,且长度要够,否则 hotmail.com 会将邮件过滤掉。如:填写为“123”或“1 2 3”都会被过滤,但填写为“11 22 33”就可以通过。
II. 必须将“回复地址”项设为空。

3. 确保您的服务器IP地址没有被列入反垃圾邮件组织的黑名单中。
您可以在 http://rbls.org/ 处提交您的邮件服务器IP地址,查询结果中底色为红色的就是将您的IP加入黑名单的网站,您可以到该网站申请移除。或直接打开:
http://www.robtex.com/rbl/1.1.1.1.html
并将其中的 1.1.1.1 替换成您邮件服务器的IP地址就可以查到了。

4. 在您的邮件中不能有网站地址,比如:domain.com

5. 主题中必须要有 Re: 内容。

如果仍然无法解决时,您就需要到以下地址向hotmail进行问题提交:
http://support.msn.com/eform.aspx?productKey=edfsmsbl&page=support_home_options_form_byemail&ct=eformts

13、发 yahoo.com 的 defer-02 问题解决方法
参考防垃圾邮件设置以及如何防止垃圾邮件,您必须要启用WinWebMail中的SMTP发信身份认证功能。

然后请在以下 Yahoo 的申述页面,提交相关信息:
http://add.yahoo.com/fast/help/us/mail/cgi_retest

填写方法:
1. What is your name?
填您的名字。

2. What is your email address?
填您的Email。

3. IPs in the form 255.255.255.255 (separate multiple IP submissions by new lines):
填写需要重新测试的您邮件服务器IP地址,如:211.23.188.5(多个IP的话,需要一个IP地址占用一行)。

4. Indicate the error message(s) you have received.
填写您所收到的错误信息内容,如:
553 Mail from 211.23.188.5 not allowed - VS99-IP1 deferred - see help.yahoo.com/help/us/mail/defer/defer-02.html

5. Optionally, add a comment to your submission.
填写需要补充的说明。

6. Send the form to us:
点击发送。 

14、安装WinWebMail后,WebMail报HTTP 500错误(或 ASP:0177 800401f3 错误)的解决方法
最常见的情况是因为 WinWebMail安装程序没有成功注册 easymail.dll组件引起的问题。您可以使用以下命令:
regsvr32 C:\WinNT\System32\easymail.dll
手工注册组件成功后,再重启服务器一般即可解决。

如使用以上命令注册组件,并重启服务器后仍无法解决时,有可能是因为访问网站的 iusr_计算机名 (Internet来宾帐号)没有 easymail.dll的读取权限造成的。

一个简单的方法是先停止IIS服务程序,然后将 C:\WinNT\System32\easymail.dll 文件移到 WinWebMail的安装目录下,然后使用以下命令:
regsvr32 C:\WinWebMail\easymail.dll
再重启IIS即可解决。

如果仍无法解决时,您需要尝试按另外的步骤以确保相关的权限正确。参考以下文件:
IIS 5 - 怎样为IIS5设置所需要的用户及NTFS权限 (http://support.microsoft.com/?id=271071)
IIS 6 - IIS6.0默认的用户及NTFS权限 (http://support.microsoft.com/?id=812614)

如果您严格按照上边的步骤来做,应该不会再看到这个错误,除非您在上边的步骤中遗忘了某些配置。您可以临时将 iusr_计算机名 (Internet来宾帐号)加入本地管理员组。注意,这只是为了查找问题,当问题解决后您绝对不能将 Internet来宾帐号加入管理员组!

如果加入管理员组并重启IIS(或服务器)后问题已经解决。可以肯定这是因为权限引起的问题,请按上边的步骤再次检查权限设置。如果还是没有解决,请将 Internet来宾帐号从管理员组删除后再请教其它相关专业技术人员。 

责任编辑:桑丘 来源: http://www.winwebmail.com
相关推荐

2009-08-14 17:34:02

2009-09-17 15:40:17

2009-08-18 15:26:01

服务器常见故障

2018-10-24 10:56:59

网站服务器故障安全

2018-03-16 10:35:30

2010-08-17 13:18:38

2010-08-18 09:42:56

2009-08-26 11:55:55

Dell服务器故障排除

2009-09-02 17:41:49

邮件服务器

2009-10-22 13:16:56

邮件服务器故障检查

2009-12-15 16:30:02

邮件服务器故障

2011-05-05 17:54:09

键盘

2009-08-15 12:49:54

DHCP常见故障DNS常见故障

2011-04-22 15:57:38

故障显示器

2010-11-22 14:43:59

服务器硬件故障

2010-07-28 16:53:59

2009-09-17 12:58:52

2010-08-26 10:10:18

宽带路由器

2009-09-10 14:00:00

2011-10-26 10:39:54

点赞
收藏

51CTO技术栈公众号