跳转至

日常维护问题


  • Winmail 是否支持账号权限控制,例如,有些邮箱只能收不能发;收发的邮件是否可以在服务器上保存并备份呢?

    有这个功能,可以对账号设置收发权限,如不能发邮件到外域,不能接收外域发来的邮件等。也支持邮件监控功能,所有邮件也能自动备份到某一账号或被某一管理员监控。

  • 可否禁止使用 telnet 25 或 telnet 110? 如可以 telnet 25, 可否禁止支持 EXPN 及 VRFY?

    telnet 25 或 telnet 110 是不能禁止的。 本邮件服务器软件默认禁止了 EXPN 和 VRFY 命令,因为这两个命令会引起服务器安全性问题,现在邮件系统大多已经不实现了。

  • 如何对邮件系统的数据进行备份?

    [Windows 平台] 可以根据实际情况,用操作系统的计划任务进行备份。具体方法如下:

    • 配置数据:可以将 ~\server\data 目录下所有的文件和目录,定时(设置 Windows 系统的计划任务)拷贝到其它目录中。
    • 用户邮件:可以将 ~\server\store 目录下所有的文件和目录,定时(设置 Windows 系统的计划任务)拷贝到其它目录中。
    • 全备份:可以将 ~\server 目录打包后,定时(设置 Windows 系统的计划任务)拷贝到其它目录中。
    • 上述 ~ 指的是 Winmail 安装目录,默认为:C:\Program Files\Winmail

    [Linux 平台] 默认安装目录 /opt/winmail,配置数据:/opt/winmail/data 用户邮件:/opt/winmail/store

  • 我的邮件系统被人作为垃圾邮件服务器,现在已设 SMTP 认证,但队列中有上万封垃圾邮件,请问怎么删除?

    可能是系统里有的邮箱密码比较简单,被别人猜解到,利用来发垃圾邮件,可以分析 Winmail 里的 smtp 日志,找到被利用的内部用户,设置一个复杂的口令。

    [Windows 平台] 如果确定要清空整个邮件队列,可以停止 Winmail 服务, 将 ~\server\queue 目录改名,可以改成 ~\server\old.queue, 然后新建一个 ~\server\queue 目录,重启Winmail,系统会自动重新建立 ~\server\queue 下所有子目录, ~\server\old.queue 可以整个删除。

    ~ 是 Winmail 安装目录,默认为:C:\Program Files\Winmail; 队列目录是可以重新设置路径的,可以在 Winmail 的系统管理工具中的 系统设置 -> 高级设置 -> 系统参数 -> 基本参数 中查看 '邮件队列目录' 的路径

    [Linux 平台] 原理类似,默认队列目录 /opt/winmail/queue,要注意目录的用户和权限

  • 别人发过来的邮件都是先在 ISP 的服务器上存放的,然后有空才去收。用了 Winmail 后,别人发给我的信是存放到哪里的?

    别人发过来的邮件是存放在运行 Winmail 的那台机器上,可以长期存放。

  • 如何设置才能将服务某个特定网段的用户使用?

    在管理端的系统服务设置中,对于每一个服务都可以进行访问控制,禁止或者许可指定主机地址或者网络地址的电脑访问。

  • 如何设置用户邮箱的默认容量?

    在管理端的域名管理里,域名的"默认容量"里可以设置"邮箱容量", 新加用户都按照这个默认容量。如果要修改已有用户的邮箱容量,需要在"用户管理"中选择要修改的用户,然后修改,或者多选然后批量更新。可以给不同的邮箱用户设置不同的邮箱容量。

  • 如何修改域名的名字?

    主域名可以在 Winmail 管理工具中的 “域名管理” 里直接改名,Winmail 7.1、Winmail Pro 5.1 以后版本普通域名也可以直接改名。

  • 如何切换主域名?

    主域名和普通域名无法在 Winmail 管理工具中直接切换,主域名可以直接改名,Winmail 7.1、Winmail Pro 5.1 以后版本普通域名也可以改名。

  • 管理员如何在后台删除一封错发的的邮件?

    发到外部的邮件,除非还是邮件队列里,是无法删除了;发到内部的邮件,发件人可以撤回邮件,具体参考邮件撤回, 但是撤回有条件,如果收件人还没有下载到客户端,可以在服务器后台删除对应的邮件文件,方法如下:

    根据时间找到发错邮件的SMTP日志:

     
    2025/12/24-10:01:38   4016 Connect from 127.0.0.1, relayclient set
    2025/12/24-10:01:38   4016 remote ehlo = WebMail
    2025/12/24-10:01:38   4016 max msg size = 0
    2025/12/24-10:01:38   4016 smtp authenticate success! Username = b
    2025/12/24-10:01:38   4016 remote sent 'mail from' = FROM: b@impub.com
    2025/12/24-10:01:38   4016 mail from = b@impub.com
    2025/12/24-10:01:38   4016 remote sent 'rcpt to' = TO:ccc@impub.com
    2025/12/24-10:01:38   4016 rcpt to = ccc@impub.com
    2022/12/24-10:01:38   4016 smtp data>
    2025/12/24-10:01:38   4016 go ahead, end data with CRLF.CRLF
    2025/12/24-10:01:38   4016 data bytes received = 1011
    2025/12/24-10:01:38   4016 message [1277344898.2902.4016,S=1164] accepted for delivery
    2025/12/24-10:01:38   4016 quit
    2025/12/24-10:01:38   4016 end connection
    

    根据上面红色部分和对应时间再到 queue 队列日志中查找:

     
    2025/12/24-10:01:38  17500 new message [1277344898.2902.4016,S=1164]
    2025/12/24-10:01:38  17500 bytes 1181 from 
    2025/12/24-10:01:38  17500 delivery success
    2025/12/24-10:01:38  17500 end message [1277344898.2902.4016,S=1164] 
    

    然后在邮件存储目录 ~\server\store 搜索时间在发信时间左右并且包含 1277344898*1164 文件名的文件,本示例邮件对应的文件是:1277344898.7755.7500,S=1164 根据文件时间和文件大小再次确认是否正确,确认后可以删除。如果还不确认可以将搜索出的文件,拷贝到系统桌面,再添加后缀 .eml 双击打开查看内容后再删除,以上删除动作注意提前备份。

  • 管理员如何在后台删除一封群发的邮件?

    发到外部的邮件,除非还是邮件队列里,是无法删除了;发到内部的邮件,发件人可以撤回邮件,具体参考邮件撤回, 但是撤回有条件,不是一定能成功。如果收件人还没有下载到客户端,可以在服务器后台删除对应的邮件文件,包括发给多个发件人和用户组的邮件,方法如下:

    登录一个收到这封邮件的用户的 Webmail,查看这封邮件的源码,找到 Message-ID 字串,邮件客户端软件查看该邮件的属性也可以找到

    Message-ID: <242e543deaa94570de9033190ab09f86 @xxx.com>
    

    [Windows 平台] 在服务器上安装文件内容搜索软件,在邮件存储目录 ( 默认目录在 ~/server/store ) 下搜索包含上面 242e543deaa94570de9033190ab09f86 字串的文件, 根据文件时间和文件大小再次确认是否正确,确认后可以删除。 如果还不确认可以将搜索出的文件再添加后缀 .eml 双击打开查看内容后再删除。 文件内容搜索软件可以使用 FileSeek,建议安装不依赖高版本 .NET Framework 的 5.1 版本, "日期筛选"可以设置"修改日期","排除文件"建议排除 *.db,查到的邮件文件是数字开头的,可以全部选中删除

    [Linux 平台] 可以使用 grep 命令查找相关的邮件文件

    cd /opt/winmail/store
    grep -r 242e543deaa94570de9033190ab09f86 *
    

  • 目前 Winmail 所在的磁盘分区空间不够了,其他分区还有空间如何处理??

    [Windows 平台] 一般情况下邮件存储目录、备份目录、归档目录占用空间比较多,具体看一下 ~/server/store~/server/backup~/server/archive 占用情况, 可以在其他有空闲的分区先建立好对应的目录,支持多层级目录,注意目录名里不能包含中文,然后进入 Winmail 管理端 - 高级设置 - 系统参数 - 存储目录 里重新指定需要变更的目录, "应用" 保存重启一下 Winmail,注意原目录下的文件和子目录要手工拷贝过去,这样操作不影响原用户邮箱的邮件。

    [Linux 平台] 参考上述说明处理,默认路径: /opt/winmail/store/opt/winmail/backup/opt/winmail/archive 可以在管理端重新设置目录,请注意新指定的目录要存在,要和原目录的用户和权限一样,原目录数据要自己拷贝,并且注意用户和权限保持一样。

  • 不小心误删了一个邮箱用户,如何恢复该邮箱里的邮件?

    [Windows 平台] 如果是 Winmail 6.0 以后的版本,系统删除邮箱时,后台该用户邮件存储目录 ~\server\store\#primary\{用户名} 并没有删除,而是改名成~\server\store\#del-*****${用户名} 了, 这个目录会保留15天,管理员可以把这个邮箱账号可以重新加一下,把系统新加的 ~\server\store\#primary\{用户名} 删除,再将 ~\server\store\#del-*****${用户名} 改成 \server\store\#primary\{用户名},就可以恢复原邮箱里的邮件。

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

  • 用户管理里怎么维护“公司”和“部门”字段的内容?

    7.3 以前版本:用户属性里“公司”和“部门”下拉框里的内容没有专门的地方维护,直接在用户管理里修改用户属性里这两个字段的内容就可以,这个下拉框是可以输入的,新输入的内容,会自动变成下拉框里的选择项。 如果某个选择项已经从所有用户里清除了,它也将从下拉框里清除。
    7.4 以后版本:在"用户管理"里直接维护,并支持多层级。

  • Winmail 是否支持自由申请邮箱,以及申请确认?

    Winmail 支持自由申请邮箱和申请确认,管理员可以设置各个域是否允许 Webmail 申请,管理员可以选中左边的 “域名设置” -> “域名管理”,然后修改一个域的高级属性中有关 Webmail 申请设置即可。

  • RBL 是什么?

    RBL 全称是 Real-time Blackhole Lists, 是国外的反垃圾邮件组织提供的检查垃圾邮件发送者地址的服务。 常用的RBL服务器地址有: bl.spamcop.net; sbl.spamhaus.org;

    https://www.blacklistalert.org 可以查询多个 RBL 的列表。

  • 服务程序的注册和注销命令是什么?

    [Windows 平台]

    Install service ---- MailServer /install
    UnInstall service ---- MailServer /uninstall
    Run as service ---- MailServer /service
    Startup service ---- MailServer /startup
    Stop service ---- MailServer /stop
    Run as alone ---- MailServer /alone
    

    [Linux 平台]

    Startup service ---- systemctl start winmail
    Stop service ---- systemctl stop winmail
    Show version ---- /opt/winmail/mailserver -v    
    

  • 使用企业版、旗舰版,为什么在用户设置中流量控制不生效?

    如果使用流量控制,必须在管理工具 - "反垃圾设置" - "SMTP过滤" - 中选择 "启用流量控制", 这样所有流量控制才生效。

  • 如何关闭异地登录提醒功能?

    • 这个功能是 Winmail 6.3 以后增加的功能,系统可能默认启用,刚上线时阶段,提醒邮件会比较频繁,系统会搜集一个邮箱登录的 10 个最后的来源地,所以等一段时间后提醒邮件会减少, 还有如果使用手机登录,由于运营商出口 IP 多,来源地只供参考;使用其他邮件系统代收邮件服务,也会导致异地登录;使用网易邮箱大师 APP 也可能导致异地登录;

    • 如果要关闭提醒,邮箱用户可以登录 Webmail,在 "配置箱" - "使用偏好" 中关闭; 管理员也可以在 Winmail 管理工具里 "系统设置" - "高级设置" - "Webmail 设置" - "登陆后设置" 中可以统一设置, 没有自己配置的邮箱用户会使用此系统设置,如果用户修改了自己的异地提醒功能,此用户以自己的配置为准。

    • 这个功能是一项安全功能,建议启用,也可以先关闭一段时间,等系统收集了邮箱的常用登录地后,再启用,这样可以减少刚上线时比较频繁的提醒邮件。