常见场景命令

查询操作场景

  • 日志相关查询

  • 查询邮件投递情况

    grep $USER/home/coremail/logs/deliveragent.log.$DATE| grep state

    #$USER替换为用户 eg:admin@a.cn

    #$DATE替换为时间 eg:2021-07-13

  • 查询站内是否有发垃圾邮件用户

    发垃圾邮件用户的特征:1、外发且量大 ; 2、邮件主题倾向推广

    第一步:查询到外发且量大的用户

    grep "channel=remote" /home/coremail/logs/deliveragent.log.$DATE|awk -F"<|>" '{print $2}' | grep @|sort |uniq -c|sort -rn | more

    第二步:根据步骤一,查询其发送的邮件主题

    zgrep -a Sender:$USER/home/coremail/logs/backup/mta$DATE.tar.gz | grep 'cmd:DATA' | awk -F ",ip:|,FreeIP|,subject:|,SubjectCnt" '{print $2,$5}'

    #$USER 替换为步骤一用户 eg:admin@a.cn

    #$DATE 替换为时间 eg:2021_06_30

  • 查询/统计用户登录失败情况

    grep cmd:1005 /home/coremail/logs/udsvr.log.$DATE|grep clienttype:[0-9.]* | awk -F 'loginip:|,loginname:|,clienttype:|,ret:' '{print $2,$3,$4}'

    #$DATE替换为时间 eg:2021-07-13

    clienttype:

    UNKNOWN 0 - (无)

    WEB 1 - Webmail

    POP3 2 - POP3服务

    IMAP 3 - IMAP服务

    SMTP 4 - SMTP服务

    API 5 - API登录

    RECALL 6 - 邮件响应召回

    SYNC 7 sync 微软 ActiveSync

    WAP 8 wap WAP 邮箱

    CalDAV 9 - caldav日程同步

    LDAP 10 - LDAP登录

    PHONE 101 web.1 智能手机邮箱专版

    PAD 102 web.2 智能平板电脑专版

    NMMP 103 web.3 网易闪电邮专用协议

    MUA 104 web.4 Outlook / Foxmail 客户端插件

    WEBADMIN 105 webadmin webadmin

    FM_CM 106 web.6 Coremail论客邮箱客户端

    L_ANDROID 150 web.50 论客 安卓

    L_IOS 151 web.51 论客 IOS

    L_MAC 152 web.52 论客 MAC

    L_PC 153 web.53 论客 PC

    L_WEB 154 web.54 论客 WEB

  • 单命令查询多机环境相同模块日志

    /home/coremail/bin/sysutil --grep @HOST $logfile '$text-pattern' --date 20210701:20210706

    #命令格式:/home/coremail/bin/sysutil --grep @$HOST $logfile $text-pattern --date $DATE

    #$HOST local表示仅查询本地服务器 all表示查询所有服务 eg:@all

    #$logfile 表示要查询的日志类型 md ms ud pop3 mta da imap rmi ajx(web) ,如果要查询的是事务日志,则加上.t eg:mta 或 mta.t

    #$text-pattern 表示需要查询的正文内容 eg:subject=test

    #$DATE 表示需要查询的时间范围 eg:20210701:20210706

  • 查询某段日期内所有日志包含特定关键字的信息

    find . -type f -newermt '$START_TIME' ! -newermt '$END_TIME' -exec grep $text-pattern {} \; | more

    #$START_TIME 替换为开始时间 eg:2021-07-01 00:00:00

    #$END_TIME 替换为结束时间 eg:2021-07-31 23:59:59

    #$text-pattern 表示需要查询的正文内容 eg:'test'

  • 统计单个用户在某个时间段发送邮件数量

    /home/coremail/bin/sautil call-svr @all:adminsvr '{cmd:103,conds:"(cmd == '\'DATA\''|| cmd == '\'WEBMAIL\'') && (Sender == '\'$EMAILADDRESS\'')",date:"$DATE",fields:"count(cnt)",file_filter:"mta.t",group:"Sender",limit:"-1",log_filter:"$EMAILADDRESS",log_filter_reg:"",nocase:False}'

    #$DATE 替换为时间范围,eg:20250325:20250401

    #$EMAILADDRESS 替换为邮件地址,eg:admin@a.cn

    说明:

    每台机器都会对应命令调用的返回的结果,Received:,其中“count(cnt): [LNG:6]” 表示数量,这里的6表示发送了6封邮件;

  • 查询用户删除的邮件情况

    grep cmd:2006 /home/coremail/logs/udsvr.log.$DATE | grep $USER_MBOX_ID | grep subj | awk -F 'precode:|,ver|subj:|,from:' '{print $2,$4}' | more

    #$DATE替换为时间 eg:2021-07-13

    #$USER_MBOX_ID 替换为用户的mbox_id eg:1_admin###_01_1000001s

  • 统计站内域名的收信数量(包含投递失败和投递成功的请求,站内和站外)

    /home/coremail/bin/sysutil --grep @all da 'channel=remote' --date $DATE | grep -E 'channel=remote|channel=local' | grep -E 'state=defer|state=bounced|state=sent' | grep -E "to=<[^@]*@$DOMAIN>" | awk -F 'to=<|>,channel' '{print $2}' | sort | uniq -c | sort -nr

    #$DATE 替换为时间范围 eg:20250126:20250401

    #$DOMAIN 替换为站内域名

  • 统计站内域名的发信数量(包含投递失败和投递成功的请求,站内和站外)

    /home/coremail/bin/sysutil --grep @all da 'channel=remote' --date $DATE | grep -E 'channel=remote|channel=local' | grep -E 'state=defer|state=bounced|state=sent' | grep -E "from=<[^@]*@$DOMAIN>" | awk -F 'from=<|>' '{print $2}' | sort | uniq -c | sort -nr

    #$DATE 替换为时间范围 eg:20250126:20250401

    #$DOMAIN 替换为站内域名

  • 统计站内使用Air邮箱客户端版本

    grep 'L-CMClient' /home/coremail/logs/wmsvr.log.$DATE |grep func=user:login|grep result=S_OK | awk -F'deviceType:|,friendly|,uid:|},result=S_OK,' '{print $2,$4}' | sort -nr | uniq

    #$DATE 替换为日期,eg:2025-01-01

  • 统计全域用户的邮件数据量

    /home/coremail/bin/userutil --folder-brief @ | tail -1

    #其中输出的结果中total messages字段代表邮件数量,total storage字段代表大小

  • 查询/统计某个邮件被阅读的情况

    通过开启管理员界面的邮件搜索功能:

    第一步:在任意一台的coremail服务器上运行confutil工具,修改方式跟vi工具一致

    /home/coremail/bin/confutil

    # 输入 3 programs.cf

    [WebAdmin] #找到该选项

    MailSearchDateRange = "30" #添加该内容,如果已存在则不用修改。

    第二步:所有前端重启webadmin模块,不影响用户使用,如果是信创,需要通过中间件的方式重启webadmin

    /home/coremail/bin/tomcatctl restart webadmin

    第三步:登录webadmin界面,在“审计管理”-“邮件搜索”中搜索某个邮件即可看到状态情况(是否阅读、是否删除)

  • 用户相关查询

  • 查询用户属性

    /home/coremail/bin/userutil --get-user-attr $USER '$ATTR'

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #$ATTR 根据实际情况替换为附录中的数据库字段,比如true_name

    注意:用户属性字段,可以参考附录的 数据库_用户表属性字段

  • 查询用户邮件信息

    /home/coremail/bin/userutil --list-msg $USER

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    附录:list-msg中每个字段的含义
    img

  • 查询用户邮件信头的信息

    /home/coremail/bin/userutil --display-msginfo $USER $MID

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #$MID 替换为邮件的mid号 eg:1tbiAQAFB2DX5ccAAAACsU

  • 查询用户自助查询中的信息

    /home/coremail/bin/sysutil --svr-cmd @all udsvr '_list_ext $USER_MBOX_ID ' #查看登录类型的内容

    #$USER_MBOX_ID 替换为用户的mbox_id eg:1_admin###_01_1000001s

  • 查询用户匹配到的策略信息

    /home/coremail/bin/sautil userinfo --dump-policy $USER

    #$USER替换为用户 eg:admin@a.cn

  • 查询用户的服务等级信息

    /home/coremail/bin/sautil userinfo $USER --mdkeys=cos

    #$USER替换为用户 eg:admin@a.cn

  • 查询用户的个人通讯录信息和过滤器信息

    /home/coremail/bin/sautil userinfo $USER --udkeys=iaddress\&filter

    #$USER替换为用户 eg:admin@a.cn

  • 查询用户开启的二次验证信息

    /home/coremail/bin/sautil userinfo $USER --ud-keys=second_auth_type\&altpwd

    #$USER替换为用户 eg:admin@a.cn

  • 查询用户开启的客户端专用密码信息

    /home/coremail/bin/userutil --get-user-attr $USER staticpwd

    #$USER替换为用户 eg:admin@a.cn

  • 查询邮件列表用户下包含的用户信息

    动态邮件列表

    /home/coremail/bin/userutil --get-user-attr $USER maillist_filter| awk -F'=' '{print $NF}'| xargs -i /home/coremail/bin/sautil call-api "cmd=319&msgsize=1&filter={}"

    #$USER替换为用户 eg:admin@a.cn

  • 查询用户代收设置的信息

    /home/coremail/bin/userutil --get-user-attr $USER popweb |grep -E '=.+ |sed "s/%2540/@/g" |sed "s/%3D/=/g" |sed "s/%26/,/g" |sed "s/%0A0%20/:/g" |sed "s/%0A/ /g" |sed "s/%20/ /g"

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

  • 查询用户别名

    /home/coremail/bin/userutil --call-api "cmd=46\&user_at_domain=$USER"

    #$USER 替换为单个用户 eg:admin@a.cn

  • 查询用户是否进入 UD灰名单 列表

    /home/coremail/bin/sysutil --svr-call @all udsvr '{cmd:5311,type:"userip"}'

  • 查询用户的日程数据

    /home/coremail/bin/userutil --adv-user-attr $USER getrev calendar

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

  • 导出用户所有日程

    /home/coremail/bin/userutil --export-cm-calendar $USER $PATH

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #$PATH 替换为保存日程文件的位置 eg:/tmp/

  • 获取个人通讯录内容

    /home/coremail/bin/sautil --call-ud $USER '{cmd:6001,abdbattr:{meta:{},grp:{},contact:{}}}'

    #$USER替换为用户 eg:admin@a.cn

  • 查询用户反垃圾级别

    /home/coremail/bin/userutil --get-user-attr $USER antispam_option

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #解析:antispam_option=01 (关闭)、antispam_option=11 (普通)、antispam_option=21 (严格 - 把邮件保存到[垃圾邮件]文件夹,[推荐使用])、antispam_option=20 (严格 系统直接删除邮件,您将无法查看这些可疑垃圾邮件,请慎重选择 )

  • 查看用户web上的信任设备列表

    /home/coremail/bin/sautil userinfo --ud-keys=authorized_list $USER --diag

    #$USER替换为用户 eg:admin@a.cn

  • 查询用户的未读邮件列表

    /home/coremail/bin/sautil --callapi cmd=getNewMailInfos\&user_at_domain=$USER --options=format=xml

    #$USER替换为用户 eg:admin@a.cn

  • 导出用户指定的某封邮件

    /home/coremail/bin/userutil --export-user-mails $USER /data/mails/

    #$USER替换为用户 eg:admin@a.cn

  • 导出用户邮箱中所有邮件(指定时间范围条件可选)

    /home/coremail/bin/userutil --dump-msg $USER $MID time=$TIMERANGE > 名称.eml

    #$USER替换为用户 eg:admin@a.cn

    #$TIMERANGE 替换为时间访问 eg:120250314-20250317

  • 查询邮件标题中包含特定关键字的邮件

    /home/coremail/bin/userutil --search-msg @"cos_id!=3 and user_status!=100" "$Keywords" "" "field=subj" | grep -vE "^\\* " | awk '/^[^@ ]+@[^@ )]+\\(MBoxID:/ { email = gensub(/^(.*)\\(MBoxID:.*/, "\\\1", ""); next; } /^[-]+$/ { next; } { print email "###" $2; }' > /tmp/$Keywords.txt

    #$Keywords 更换为需要查询的关键字,比如中文 机密

  • 查询邮件正文中包含特定关键字的邮件

    /home/coremail/bin/userutil --search-msg @"cos_id!=3 and user_status!=100" "$Keywords" "" "field=cont" | grep -vE "^\\* " | awk '/^[^@ ]+@[^@ )]+\\(MBoxID:/ { email = gensub(/^(.*)\\(MBoxID:.*/, "\\\1", ""); next; } /^[-]+$/ { next; } { print email "###" $2; }' > /tmp/$Keywords.txt

    #$Keywords 更换为需要查询的关键字,比如中文 机密

  • 备份单个用户信息(包含邮件数据)

    /home/coremail/bin/userutil --backup-user $USER /data/

    #$USER替换为用户 eg:admin@a.cn

  • 还原单个用户信息(包含邮件数据)

    /home/coremail/bin/userutil --restore-user $USER /data/xxxxx.cmbackup

    #$USER替换为用户 eg:admin@a.cn

  • 归档相关查询

  • 查询用户归档信息

    /home/coremail/bin/sysutil --svr-cmd @all archivesvr 'listuser $USER 14 0 9999999'

    #$USER替换为用户 eg:admin@a.cn

  • 查询归档索引是否正常

    /home/coremail/bin/sysutil --svr-cmd @all archivesvr 'checkindex $ARCH_INDEX'

    #$ARCH_INDEX 替换为归档的索引文件位置 eg:/home/coremail/var/index/00/2016/07.index

  • 查询归档数据是否正常

    /home/coremail/bin/sysutil --svr-cmd @all archivesvr 'checkfile $ARCH_DATA'

    #$ARCH_DATA 替换为归档的数据目录位置 eg:/data/00/ex201506/arch_in201006_0000

  • 导出一定时间范围内的归档邮件

    第一步:/home/coremail/bin/sysutil --svr-call @all archivesvr '{cmd:4,aqry:{ctimea:$cmx.date(\'$BEGINTIME\'), ctimeb:$cmx.date(\'$ENDTIME\')},size:99999999}' > /tmp/aid_info.txt #导出指定时间范围内的所有归档邮件的AID(归档ID),并将结果保存到/tmp/aid_info.txt文件中。

    #$BEGINTIME 替换为开始时间 eg:2020-01-01 00:00:00

    #$ENDTIME 替换为结束时间 eg:2021-01-23 23:59:59

    第二步:通过循环脚本,把/tmp/aid_info.txt中的邮件导出

    #!/bin/bash

     `awk -F'\\'` `'$2 ~ /^ach/ {print NR-6,$2}'` `/tmp/aid_info.txt |` `while` `read line aid;` `do`
    
         `test -d /data/all_mail_dir || mkdir -p /data/all_mail_dir`
    
         `/home/coremail/bin/sysutil --svr-cmd` `@all` `archivesvr` `"dumpmail $aid"` `| tail -n +2` `> /data/all_mail_dir/$line.eml`
    
     `done`
  • 导出特定用户的归档邮件

    for i in /home/coremail/bin/sysutil --svr-cmd@all`archivesvr "listuser $USER 14 0 99999" |awk -F":" '/END/{print $3}' ;do`/home/coremail/bin/sysutil --svr-cmd @all archivesvr "dumpmail $i" > /data/all_mail_dir/$i.eml;done

    #$USER 替换为真实用户 eg:admin@a.cn

  • 查询归档版本

    /home/coremail/bin/sautil license | grep ARCHTYPE

    #解析:10为基础版; 20为标准版; 30为专业版

  • 组织相关查询

  • 列出系统所有的组织ID

    /home/coremail/bin/userutil --call-api "cmd=43"

  • 查询一个部门下所有的子部门id

    userutil --call-api cmd=300\&org_id=$ORG_ID\&org_unit_id=$OU_ID

    #$ORG_ID 替换为组织ID

    #$OU_ID 替换为组织ID

  • 通过浏览器查询用户当前wmsvr的版本号

    http://$HOST/coremail/s?func=verify

    #$HOST 替换为用户的web地址 eg:mail.coremail.cn 或 192.168.x.x 等

  • 服务器负载相关查询

  • 查询系统历史的 平均负载、CPU、内存 和 磁盘IO 的情况

    sar -qprd -f $OLD_DATE_FILE

    #注意:要使用sar需要安装sysstat包

    #$OLD_DATE_FILE 替换为需要查询的日期文件 eg:/var/log/sa/sa4 表示查询当月4号的信息

  • 相隔时间查询当前进程负载高的情况

    pidstat -d -r -u 3

    # d表示IO,r表示内存,u表示CPU,每3秒刷新一次的情况

  • 查询某个进程的开始运行时间 和 总运行的时间

    ps -eo pid,lstart,etime | grep $PID

    #$PID 替换为需要查询的进程pid

  • 查询Tomcat的JVM缓存、线程数状态

    /home/coremail/bin/tomcatctl -m status | /home/coremail/bin/sautil html2text

  • 网络相关查询

  • 服务器本地网络抓包

    tcpdump -i $INTER -w $FILE

    #$INTER 替换为网卡的名称 eg:eth1

    #$FILE 替换为需要保存抓包的结果文件 eg:/tmp/result.pcap

  • 读取网络抓包后的报文(显示报文 ASCII 内容)

    tcpdump -A -r #$FILE

    #$FILE 替换为需要保存抓包的结果文件 eg:/tmp/result.pcap

  • 查询网络环境的丢包率

    ping -c 100 -f $HOST

    #$HOST 替换为目标地址 eg:mail.coremail.cn 或 192.168.x.x 等

  • 跟踪目标地址的路由信息

    traceroute $HOST

    #$HOST 替换为目标地址 eg:mail.coremail.cn 或 192.168.x.x 等

  • 查询域名的DNS网络解析情况

    dig $RESOURCE_RECORD $DOMAIN +trace @$DNS_SERVER

    #$RESOURCE_RECORD 替换为需要查询的记录 eg: a 或 mx 或 txt

    #$DOMAIN 替换为需要查询的域名 eg:coremail.cn

    #$DNS_SERVER 替换为需要使用的dns服务器进行查询,不写上默认以服务器的dns服务器进行查询。 eg:114.114.114.114  8.8.8.8

  • 系统相关的命令

  • 查询Tomcat版本和JAVA组件

    /home/coremail/bin/tomcatctl status

  • 查询数据库版本

    /home/coremail/mysql/bin/mysql --version

  • 查询邮件系统版本

    /home/coremail/bin/sautil chkver --withC

  • 查询奇安信反垃圾版本

    /home/coremail/bin/confutil --read /opt/360AVServer/conf/updatecfg.ini ENGINE_360_LINUX_SERVER/VER

  • 查询hxphone移动模板版本

    cat /home/coremail/web/webapp/hxphone/version-manifest.json

  • 查询投递系统版本

    cat /home/coremail/web/webapps/ds/META-INF/MANIFEST.MF

  • 所有服务的启停命令(包含自带数据库)

    /home/coremail/sbin/cmctrl.sh start|stop|restart

  • 单个服务的启停命令

    /home/coremail/bin/coremail start|stop|restart $server

    #$server 替换为具体的模块名称,例如udsvr、mdsvr、wmsvr等

  • 数据库相关查询

  • 查询不同登录类型的登录次数

    echo "SELECT DATE(access_time) AS date, COUNT(*) AS login_count FROM $database_type WHERE access_time >= '2024-12-01' AND access_time < '2024-12-31' GROUP BY DATE(access_time) ORDER BY date;" | /home/coremail/bin/cmxdb cm_logs_db

    #$database_type 可以替换为 tl_web 、tl_pop 、 tl_smtp 、 tl_imap

  • 统计发信人来自本站的邮件数量

    echo "SELECT DATE_FORMAT(log_time,'%Y-%m-%d') AS g, SUM(trycnt) AS trycnt, SUM(tryrcpt) AS tryrcpt, SUM(tryvol) AS tryvol, SUM(succcnt) AS succcnt, SUM(succrcpt) AS succrcpt, SUM(succvol) AS succvol FROM ax_mta_stat WHERE 1=1 AND log_time BETWEEN '$BEGINTIME' AND '$ENDTIME' AND type IN (1,2) GROUP BY DATE_FORMAT(log_time,'%Y-%m-%d') ORDER BY g DESC" | /home/coremail/bin/cmxdb cm_logs_db

    #$BEGINTIME 替换为开始时间 eg:2025-03-20 00:00:00

    #$ENDTIME 替换为结束时间 eg:2025-03-27 15:19:59

  • 统计发信人来自外站的邮件数量

    echo "SELECT DATE_FORMAT(log_time,'%Y-%m-%d') AS g, SUM(trycnt) AS trycnt, SUM(tryrcpt) AS tryrcpt, SUM(tryvol) AS tryvol, SUM(succcnt) AS succcnt, SUM(succrcpt) AS succrcpt, SUM(succvol) AS succvol FROM ax_mta_stat WHERE 1=1 AND log_time BETWEEN '$BEGINTIME' AND '$ENDTIME' AND type=0 GROUP BY DATE_FORMAT(log_time,'%Y-%m-%d') ORDER BY g DESC" | /home/coremail/bin/cmxdb cm_logs_db

    #$BEGINTIME 替换为开始时间 eg:2025-03-20 00:00:00

    #$ENDTIME 替换为结束时间 eg:2025-03-27 15:19:59

  • 统计投递到本站的邮件数量

    echo "SELECT DATE_FORMAT(log_time,'%Y-%m-%d') AS g, SUM(trycnt) AS trycnt, SUM(tryrcpt) AS tryrcpt, SUM(tryvol) AS tryvol, SUM(succcnt) AS succcnt, SUM(succrcpt) AS succrcpt, SUM(succvol) AS succvol FROM ax_da_stat WHERE 1=1 AND log_time BETWEEN '$BEGINTIME' AND '$ENDTIME' AND type=0 GROUP BY DATE_FORMAT(log_time,'%Y-%m-%d') ORDER BY g DESC" | /home/coremail/bin/cmxdb cm_logs_db

    #$BEGINTIME 替换为开始时间 eg:2025-03-20 00:00:00

    #$ENDTIME 替换为结束时间 eg:2025-03-27 15:19:59

  • 统计投递到外站的邮件数量

    echo "SELECT DATE_FORMAT(log_time,'%Y-%m-%d') AS g, SUM(trycnt) AS trycnt, SUM(tryrcpt) AS tryrcpt, SUM(tryvol) AS tryvol, SUM(succcnt) AS succcnt, SUM(succrcpt) AS succrcpt, SUM(succvol) AS succvol FROM ax_da_stat WHERE 1=1 AND log_time BETWEEN '$BEGINTIME' AND '$ENDTIME' AND type=1 GROUP BY DATE_FORMAT(log_time,'%Y-%m-%d') ORDER BY g DESC" | /home/coremail/bin/cmxdb cm_logs_db

    #$BEGINTIME 替换为开始时间 eg:2025-03-20 00:00:00

    #$ENDTIME 替换为结束时间 eg:2025-03-27 15:19:59

  • 统计用户邮箱登录情况

    echo "SELECT DATE_FORMAT(log_time,'%Y-%m-%d') AS g, access_type, SUM(login_count) AS login_count FROM tl_sys_access_stat WHERE log_time >= $BEGINTIME AND log_time <= $ENDTIME GROUP BY DATE_FORMAT(log_time,'%Y-%m-%d'), access_type HAVING SUM(login_count) > 0 " | /home/coremail/bin/cmxdb cm_logs_db

    #$BEGINTIME 为开始时间 eg:2025-01-26

    #$ENDTIME 为结束时间

  • 统计用户活跃度(统计某个日期后用户登录情况)

    echo "SELECT COUNT(1) FROM cm_user_pref t1 LEFT JOIN td_user t2 ON t1.provider_id = t2.provider_id AND t1.user_id = t2.user_id AND t1.org_id = t2.org_id WHERE 1=1 AND lastdate>=$DATETIME"| /home/coremail/bin/cmxdb cm_ud_db

    #$DATETIME 为开始时间 eg:2025-01-26

修改操作场景

  1. 修改用户密码,并让其登录强制修改密码

    /home/coremail/bin/userutil --call-api "cmd=1\&user_at_domain=$USER&org_id=$ORG_ID" "password={enc8}puUSjryImzbh7TfrCdlu105D7mA=&encrypt=none"

    #解析:{enc8}puUSjryImzbh7TfrCdlu105D7mA 明文密码为coremail

    #$USER 替换为单个用户 eg:admin@a.cn

    #$ORG_ID 替换为用户所在的组织ID eg:a 或 b 或 c .......

  2. 将符合条件的用户,跨组织移动到目标组织的指定部门下

    /home/coremail/bin/userutil --move-org @"$USER" '$TARGET'

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"org_id='a' and org_unit_id='a_1'" 表示组织是a,且部门id为 a_1 的用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #$TARGET 替换为目标位置 eg:org_id=c&ou_id=c_1 表示为组织id为c,且部门id为c_1。

  3. 跨组织移动(加速版)

    /home/coremail/bin/userutil --call-api "cmd=60\&user_at_domain=$USER" org_id=$ORG_ID

    #$ORG_ID 替换为需要设置的组织id eg:a 或 b 或 c .......

    #$USER 替换为单个用户 eg:admin@a.cn

  4. 对用户设置 密送 功能

    /home/coremail/bin/userutil --set-user-attr $USER "user_xbcc=$BCC_USER"

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #$BCC_USER 替换为用户地址,如有多个用户则用 竖线(|) 分隔 eg:test1@a.cn|test2@a.cn .......

  5. 对整个组织设置 密送 功能

    /home/coremail/bin/userutil --call-api "cmd=23&org_id=$ORG_ID" "org_xbcc=$BCC_USER"

    #$ORG_ID 替换为需要设置的组织id eg:a 或 b 或 c .......

    #$BCC_USER 替换为用户地址,如有多个用户则用 竖线(|) 分隔 eg:test1@a.cn|test2@a.cn .......

  6. 移除被UD灰名单记录的用户

    /home/coremail/bin/sysutil --svr-cmd @local udsvr 'graylist user reset $USER_DN'

    #$USER_DN 替换为用户的dn信息 eg:1/a/test1 其中 1 表示provider_id,a表示org_id,test1表示 user_id

  7. 移除用户的客户端专用密码

    /home/coremail/bin/sautil callapi "{cmd:changeUser,user_at_domain:$USER,attrs:{altpwd:null}}"

    $USER 替换为单个用户 eg:admin@a.cn

  8. 移除用户的二次验证

    /home/coremail/bin/sautil call-api '{cmd:changeUser,user_at_domain:$USER,attrs:{second_auth_type:1}}'

    $USER 替换为单个用户 eg:admin@a.cn

  9. 移除IP被挂起

    /home/coremail/bin/sysutil --svr-cmd @all mtasvr "delhangup $IP"

    #$IP 替换为要移除的IP eg:192.168.x.x .......

  10. 修改用户名

    /home/coremail/bin/userutil --user-rename 原用户名@域名 新用户名

    #用户名是在系统内唯一的标识,正常情况下不建议修改用户名,以免出现未知问题。

增加操作场景

  1. 添加用户别名

    /home/coremail/bin/userutil --call-api "cmd=45\&user_at_domain=$USER&alias_user_at_domain=$ALIAS_USER"

    #$USER 替换为用户 eg:admin@a.cn

    #$ALIAS_USER 替换为需要新增的别名 eg:admin@test.cn

镜像操作场景

  1. 查询镜像的总体延迟情况

    /home/coremail/bin/sysutil --svr-cmd @all udsyncutil "dumplogthread"

  2. 同步用户属性以及邮件数据

    /home/coremail/bin/udsyncutil --syncuser $USER $NODE 255

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #$NODE 替换为 主/镜像 节点的global.cf 下的 RegionId

  3. 检查用户的邮件是否一致

    /home/coremail/bin/udsyncutil --checkmail $USER @$NODE

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #$NODE 替换为 主/镜像 节点的global.cf 下的 RegionId

  4. 检查用户节点组织架构属性是否一致

    /home/coremail/bin/udsyncutil --compareregion $SUBNODE "mode=3"

    #$SUBNODE 替换为主节点的global.cf 下的 RegionId

多活操作场景

  1. 对比用户的ud数据是否一致

    /home/coremail/bin/userutil --thread 10 --diffuserud $USER $DIFF_UID

    #$USER 替换方式有三:1、替换为单个用户 eg:admin@a.cn; 2、替换为条件用户 eg:@"cos_id = 1" 表示服务等级为1的所有用户;3、替换为指定文件内的用户 eg:@/tmp/userlist.txt

    #$DIFF_UID 替换为需要对比的udid号码 eg:1  2  3 ......

  2. 查询本站的ud数据状态是否一致

    /home/coremail/bin/userutil --checkhastat

  3. 查询节点成员列表

    /home/coremail//bin/etcdctl member list

  4. 查看节点健康状态

    /home/coremail/bin/etcdctl cluster-health

附录

数据库_用户表属性字段

字段名描述
org_id组织ID
mbox_id信筒ID
lastdate最后登录时间
user_id用户uid
password密码,默认smd5加密
forwarddes转发地址
iaddress个人通讯录
pwd_hint_question忘记密码问题
forwardactive是否开启自动转发
filter过滤器规则
pwd_hint_answer忘记密码答案
keeplocal自动转发是否本地保留
signature简单文本签名档
time_zone时区
maxlist邮件每页显示的条数
popweb代收邮件配置信息
true_name姓名
displaysender发信人显示我的姓名
mbox_shr_acl共享权限
mobile_number电话
refuselist黑名单列表
mbox_shr_view被共享人可查看的邮箱及设置
fax_number传真
style风格
calendar_folder日历文件夹
country国家
big5编码
authorized_list信任设备列表
province省份
language语言
altpwd客户端专用密码
city城市
autorepmode自动回复模式0关,1开
otp_bindinfootp绑定信息
homepage主页
autoreptext自动回复内容
mms_enabled开启多媒体消息
anniversary周年纪念日
autorep_condition自动回复条件,开始/结束时间
sms_notify短信通知
alt_email备用邮箱
autorep_welcometip首页是否提示开启自动回复
antivirus_option反病毒设置
nick_name昵称
op_readreceipt已读回执
smsaddr手机号码,绑定的手机号
gender性别,0男,1女
safelist邮件列表授权
forwardmaillist邮件列表中的用户
birthday生日
antispam_option反垃圾邮件选项
firstpage登录后显示页
home_phone家庭电话
junkfilter垃圾邮件过滤器
aftersend_saveaddr自动保存收件人到”个人通讯录”
company_phone公司电话
rejectjunk拒收
maillist_errorto邮件列表退信地址
address地址
udid用户的UDID标识
maillist_filter动态邮件列表用户属性
zipcode邮政编码
save_sent邮件自动保存到[已发送]
smtp_save_sentSMTP发信后保存到[已发送]
netfolder_id网盘ID
edit_mode写信时邮件编辑模式
def_sec_folder安全锁(文件密码保护)
reg_ip注册IP
signature_position签名位置
password_expiry_time密码过期时间
remarks备注
facesettings页面属性设置
trans_schedule_time用户延迟删除时间
duty职位
clock_system邮件列表时间显示格式
syncHistoryActiveSync服务相关
login_ip_range登录IP范围
index_time_category邮件列表显示时间
force_sender_name强制发信人姓名
ws_msg_notify_folder邮件到达通知的文件夹
off_site_remind异常登录提醒
org_unit_fullName完整部门名称
off_site_remind_sms异地登录短信提醒
off_site_remind_ip异常登录提醒IP
bindauthkey是否绑定动态密保
subject_refw_prefix_expand读信设置-主题“回复/转发”前缀展开/收起
off_site_remind_time异常登录提醒时间
second_auth_type二次验证类型
default_sender_address默认发信人账号
display_list显示邮件列表方式
weixinaddr绑定的企业微信ID
tags_init_completed标签管理
display_size显示邮件大小
api_aclapi访问的权限和范围控制
migration_progress邮箱搬家进度
pop_limit_daypop3收信时间范围
list_brief_text是否显示正文摘要
migration_status邮箱搬家状态
multi_tab是否开启多标签页
preview_layout读信窗口布局
junknotify垃圾邮件通知
shortcut是否开启键盘快捷键
ws_msg_notify_folder邮件到达通知的文件夹
junknotify_detail垃圾邮件通知详情
search_ordering_rule全文搜索排序方式
junklastnotifytime垃圾邮件通知时间
junknotify垃圾邮件通知

数据库_日志表属性字段

ax_da_stat 系统邮件投递统计表

FieldTypeNullKeyDefaultExtraComment
log_timedatetimeNOPRINULL
log的时间
org_idvarchar(60)NOPRINULL
收信人组织ID
rcptouvarchar(60)NOPRINULL
收信人部门ID,组织根为 '@'
succcntint(11)YES
0
成功投递次数(以message为单位)
succrcptint(11)YES
0
成功投递的收信人个数(以rcpt为单位)
succvolbigint(20)YES
0
成功投递流量(单位byte)
trycntint(11)YES
0
尝试投递次数(以message为单位)
tryrcptint(11)YES
0
尝试投递的收信人个数(以rcpt为单位)
tryvolbigint(20)YES
0
尝试投递流量(单位byte)
typeint(11)NOPRINULL
log类型
viruscleancntint(11)YES
0
过去一段时间返回没有病毒的病毒扫描次数
viruscntint(11)YES
0
过去一段时间返回有病毒的病毒扫描次数

ax_log_comp_stat 邮件压缩效果统计表

FieldTypeNullKeyDefaultExtraComment
log_timedateNOPRINULL
log的时间
succvol_newbigint(20)YES
0
邮件总量(压缩前,单位byte)
compvol_newbigint(20)YES
0
实际传输流量(压缩后,单位byte)

ax_log_convert 日志生命周期及统计精度配置表

FieldTypeNullKeyDefaultExtraComment
admin_log_time_beforeint(11)YES
-1
管理员操作日志数据保存期限
db_versionvarchar(40)YES
NULL
数据库配置版本。若配置为 cmxt2 ,则 convertlog 不扫描反病毒日志
log_time_unit_sysint(11)YES
0
统计系统数据时间粒度(统计精确度):
0-每小时, 1-2小时, 2-6小时, 3-12小时, 4-每天, 5-每周, 6-每月
log_time_unit_userint(11)YES
0
统计用户数据时间粒度(统计精确度):
0-每小时, 1-2小时, 2-6小时, 3-12小时, 4-每天, 5-每周, 6-每月
login_diff_ip_time_beforeint(11)YES
2592000
用户异地登录记录数据保存期限
monitor_log_time_beforeint(11)YES
31536000
系统监控日志数据保存期限
server_log_time_beforeint(11)YES
2592000
程序运行日志保存期限,默认 30 天
sys_log_time_beforeint(11)YES
1209600
系统级邮件日志数据保存期限
sys_stat_time_beforeint(11)YES
31536000
系统级邮件统计数据保存期限
trans_log_time_beforeint(11)YES
2592000
程序数据日志(translog)保存期限,默认 30 天
user_abnormallogin_time_beforeint(11)YES
2592000
用户异常登录记录数据保存期限
user_log_time_beforeint(11)YES
2592000
用户级邮件日志数据保存期限,默认 30 天
user_stat_time_beforeint(11)YES
31536000
用户级邮件统计数据保存期限,默认 365 天

ax_log_domain_stat 邮件域收发统计表

FieldTypeNullKeyDefaultExtraComment
av_cleaned_rcpt_countint(11)YES
0
(da) 从 domain 发出的信件,杀毒成功的收件人数量
av_discard_rcpt_countint(11)YES
0
(da) 从 domain 发出的信件,含病毒并选择了丢弃的收件人数量
av_found_virus_countint(11)YES
0
(da) 从 domain 发出来信件所包含的病毒数量
av_found_virus_sizebigint(20)YES
0
(da) 从 domain 发出来信件所包含病毒的邮件流量
av_mail_cleaned_countint(11)YES
0
(da) 从 domain 发出来的能清除病毒邮件数
av_mail_cleaned_sizebigint(20)YES
0
(da) 从 domain 发出来的能清除病毒邮件流量
av_mail_normail_countint(11)YES
0
(da) 从 domain 发出来的无病毒邮件数
av_mail_normail_sizebigint(20)YES
0
(da) 从 domain 发出来的无病毒邮件流量
av_mail_not_cleaned_countint(11)YES
0
(da) 从 domain 发出来的含病毒但无法清除的邮件数
av_mail_not_cleaned_sizebigint(20)YES
0
(da) 从 domain 发出来的含病毒但无法清除的邮件流量
av_mail_undetermined_countint(11)YES
0
(da) 从 domain 发出来的无法判定是否有病毒的邮件数
av_mail_undetermined_sizebigint(20)YES
0
(da) 从 domain 发出来的无法判定是否有病毒的邮件流量
av_quarantine_rcpt_countint(11)YES
0
(da) 从 domain 发出的信件,含病毒并选择了隔离的收件人数量
da_rcpt_countint(11)YES
0
(da) 投递发往 domain 的收件人个数
da_rcpt_fail_countint(11)YES
0
(da) 投递发往 domain 最终失败收件人个数
da_rcpt_retry_countint(11)YES
0
(da) 投递发往 domain 的失败次数
domain_namevarchar(255)NOPRINULL
发信域名
log_timedatetimeNOPRINULL
log的时间
mail_countint(11)YES
0
(mta) 从 domain 发出去的信件封数
mail_reject_countint(11)YES
0
(mta) 从 domain 发出去被reject的封数
mail_reject_sizebigint(20)YES
0
(mta) 从 domain 发出去被reject的大小
mail_sizebigint(20)YES
0
(mta) 从 domain 发出去的信件大小
org_idvarchar(60)NOPRINULL
发信人组织ID
protocol_typeint(11)NOPRINULL
发信协议类型:0 - mx;1 - smtp;2 - web
senderouvarchar(60)NOPRINULL
发信人部门ID,组织根为 '@'

ax_mta_stat 系统邮件发送统计表

FieldTypeNullKeyDefaultExtraComment
blackcntint(11)YES
0
过去一段时间来自黑名单的连接次数
log_timedatetimeNOPRINULL
log的时间
org_idvarchar(60)NOPRINULL
组织 id
passcntint(11)YES
0
过去一段时间,不是来自黑白名单,但是通过了反垃圾过滤的连接次数
rejectcntint(11)YES
0
过去一段时间,不是来自黑白名单,而且没有通过反垃圾过滤的连接次数
senderouvarchar(60)NOPRINULL
发信人部门
sent_count1int(11)YES
0
邮件大小 < 5k 的邮件数量
sent_count2int(11)YES
0
邮件大小 5k <= size < 10k 的邮件数量
sent_count3int(11)YES
0
邮件大小 10k <= size < 50k 的邮件数量
sent_count4int(11)YES
0
邮件大小 50k <= size < 100k 的邮件数量
sent_count5int(11)YES
0
邮件大小 100k <= size < 500k 的邮件数量
sent_count6int(11)YES
0
邮件大小 500k <= size < 1M 的邮件数量
sent_count7int(11)YES
0
邮件大小 1M <= size < 5M 的邮件数量
sent_count8int(11)YES
0
邮件大小 5M <= size < 10M 的邮件数量
sent_count9int(11)YES
0
邮件大小 >= 10M 的邮件数量
succcntint(11)YES
0
成功发送次数(以message为单位)
succrcptint(11)YES
0
成功发送的收信人个数(以rcpt为单位)
succvolbigint(20)YES
0
成功发送流量(单位byte)
trycntint(11)YES
0
尝试发送次数(以message为单位)
tryrcptint(11)YES
0
尝试发送的收信人个数(以rcpt为单位)
tryvolbigint(20)YES
0
尝试发送流量(单位byte)
typeint(11)NOPRINULL
log类型:
0-来自smtp且发信人为外站用户的log (mx)
1-发信人为本站用户的log (smtp)
2-来自web类型log (web)
whitecntint(11)YES
0
过去一段时间来自白名单的连接次数

mail_sms_stat 短信发送量统计

FieldTypeNullKeyDefaultExtraComment
send_timedatetimeNOMULNULL
发送时间
org_idvarchar(60)YES
NULL
点播该短信的邮件帐号组织ID
accountouvarchar(60)YES
NULL
点播该短信的邮件帐号部门ID
accountvarchar(60)YES
NULL
点播该短信的邮件帐号,对应SmsMessage 中的 account
resultint(11)YES
NULL
发送结果:
0 - 发送成功
1 - 发送失败

monitor_log 命中审核规则统计表

FieldTypeNullKeyDefaultExtraComment
midvarchar(25)NOPRINULL
邮件ID
ruleidint(11)NOPRI0
规则标识
audittypeint(11)NOPRI0
审核类型
subjectvarchar(255)YES
NULL
邮件主题
timedatetimeYES
NULL
发信时间
sendervarchar(255)YES
NULL
发信人
rcptvarchar(255)NOPRINULL
收件人
matchsendertextYES
NULL
匹配发信人
matchrcpttextYES
NULL
匹配收件人
mailsizeint(11)YES
0
邮件大小

tl_imap imap登录情况统计表

FieldTypeNullKeyDefaultExtraComment
provider_idvarchar(60)YESMULNULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户uid
senderouvarchar(60)YES
NULL
发件人部门ID
login_namevarchar(120)YES
NULL
发件人邮件账号
access_timedatetimeYESMULNULL
登录时间
from_ipvarchar(48)YES
NULL
登录IP
read_sizebigint(20)YES
NULL
读取大小
read_countint(11)YES
NULL
读取次数
send_sizebigint(20)YES
NULL
发送大小
send_countint(11)YES
NULL
发送次数
delete_countint(11)YES
NULL
删除次数

tl_login_diff_ip 不同IP登录统计表

FieldTypeNullKeyDefaultExtraComment
login_timedatetimeNOMULNULL
登录时间
last_timedatetimeNO
NULL
上一次登录时间
user_uidvarchar(255)YES
NULL
登录账号。user@domain
loginipvarchar(30)YES
NULL
登录IP
last_loginipvarchar(30)YES
NULL
上一次登录IP
clienttypevarchar(30)YES
NULL
客户端类型
last_clienttypevarchar(30)YES
NULL
上一次登录客户端类型

tl_nf_download_stat 网盘下载统计表

FieldTypeNullKeyDefaultExtraComment
nf_typeint(11)NOPRINULL
网盘类型
org_idvarchar(60)YES
NULL
组织ID
senderouvarchar(60)YES
NULL
部门ID
log_timedatetimeNOPRINULL
log的时间
transmitcntint(11)YES
0
下载传输次数
transmitsizebigint(20)YES
0
下载传输流量 (字节)
distinctcntint(11)YES
0
下载文件计数
distinctsizebigint(20)YES
0
下载文件总大小 (字节)

tl_nf_upload_stat 网盘上传统计表

FieldTypeNullKeyDefaultExtraComment
nf_typeint(11)NOPRINULL
类型: 0 代表个人网盘, 1 代表文件中转站, 2代表企业网盘
org_idvarchar(60)YES
NULL
组织ID
log_timedatetimeNOPRINULL
log的时间
senderouvarchar(60)YES
NULL
部门ID
uplcntint(11)YES
0
总共上传文件个数 (包括重复的文件)
uplsizebigint(20)YES
0
总共上传文件大小 (字节)
dupcntint(11)YES
0
其中重复文件个数 (文件已在服务器存在, 闪电上传)
dupsizebigint(20)YES
0
其中重复文件大小 (字节)
invcntint(11)YES
0
其中邀请上传文件个数
invsizebigint(20)YES
0
其中邀请上传文件大小 (字节)
scannedcntint(11)YES
0
其中共扫描文件个数
scannedsizebigint(20)YES
0
其中共扫描文件大小 (字节)
infectedcntint(11)YES
0
其中含病毒文件个数
infectedsizebigint(20)YES
0
其中含病毒文件大小 (字节)
found_virus_countint(11)YES
0
其中发现病毒个数
uplcnt1int(11)YES
0
文件大小 < 5M 的文件数量 (不计算重复文件)
uplcnt2int(11)YES
0
文件大小 5M <= size < 10M 的文件数量 (不计算重复文件)
uplcnt3int(11)YES
0
文件大小 10M <= size < 50M 的文件数量 (不计算重复文件)
uplcnt4int(11)YES
0
文件大小 50M <= size < 100M 的文件数量 (不计算重复文件)
uplcnt5int(11)YES
0
文件大小 100M <= size < 500M 的文件数量 (不计算重复文件)
uplcnt6int(11)YES
0
文件大小 500M <= size < 1G 的文件数量 (不计算重复文件)
uplcnt7int(11)YES
0
文件大小 1G <= size < 2G 的文件数量 (不计算重复文件)
uplcnt8int(11)YES
0
文件大小 2G <= size < 4G 的文件数量 (不计算重复文件)
uplcnt9int(11)YES
0
文件大小 >= 4G 的文件数量 (不计算重复文件)

tl_pad (iPad登录情况统计表)

FieldTypeNullKeyDefaultExtraComment
ses_idvarchar(32)YESMULNULL
会话ID (sid)
provider_idvarchar(60)YESMULNULL
服务提供商ID (站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户uid
login_namevarchar(120)YES
NULL
发件人邮件账号
senderouvarchar(60)YES
NULL
发件人部门ID
access_timedatetimeYESMULNULL
登录时间
from_ipvarchar(48)YES
NULL
登录IP
read_sizebigint(20)YES
0
读取大小
read_countint(11)YES
0
读取次数
send_sizebigint(20)YES
0
发送大小
send_countint(11)YES
0
发送次数
delete_countint(11)YES
0
删除次数

tl_phone (手机登录情况统计表)

FieldTypeNullKeyDefaultExtraComment
ses_idvarchar(32)YESMULNULL
会话ID (sid)
provider_idvarchar(60)YESMULNULL
服务提供商ID (站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户uid
login_namevarchar(120)YES
NULL
发件人邮件账号
senderouvarchar(60)YES
NULL
发件人部门ID
access_timedatetimeYESMULNULL
登录时间
from_ipvarchar(48)YES
NULL
登录IP
read_sizebigint(20)YES
0
读取大小
read_countint(11)YES
0
读取次数
send_sizebigint(20)YES
0
发送大小
send_countint(11)YES
0
发送次数
delete_countint(11)YES
0
删除次数

tl_pop (POP3登录情况统计表)

FieldTypeNullKeyDefaultExtraComment
provider_idvarchar(60)YESMULNULL
服务提供商ID (站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户uid
login_namevarchar(120)YES
NULL
发件人邮件账号
senderouvarchar(60)YES
NULL
发件人部门ID
access_timedatetimeYESMULNULL
登录时间
from_ipvarchar(48)YES
NULL
登录IP
read_countint(11)YES
NULL
读取大小
read_sizebigint(20)YES
NULL
读取次数
delete_countint(11)YES
NULL
删除次数

tl_remote_recv_daily_stat (用户外发邮件数统计表)

FieldTypeNullKeyDefaultExtraComment
log_timedatetimeNOPRINULL
log时间 (年-月-日格式)
user_uidvarchar(255)NOPRINULL
外发账号
remote_rev_cntint(11)YES
0
外发邮件封数

tl_server_info (服务器状态统计表)

FieldTypeNullKeyDefaultExtraComment
host_idvarchar(64)YESMULNULL
主机名
log_timedatetimeNOMULNULL
日志时间
monitor_typeint(11)YES
NULL
监控类型
host_ipvarchar(48)YES
NULL
主机IP
monitor_valuebigint(20)YES
NULL
监控值
descriptiontextYES
NULL
描述

tl_smtp (SMTP登录情况统计表)

FieldTypeNullKeyDefaultExtraComment
trans_idvarchar(255)NOPRINULL
事务ID (tid)
provider_idvarchar(60)YESMULNULL
服务提供商ID (站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户uid
login_namevarchar(120)YES
NULL
发件人邮件账号
senderouvarchar(60)YES
NULL
发件人部门ID
noauthint(11)YES
0
是否需要身份验证
access_timedatetimeYESMULNULL
登录时间
from_ipvarchar(48)YES
NULL
登录IP
send_sizeint(11)YES
0
发送大小
send_countint(11)YES
0
发送次数

tl_sync (Pushmail登录情况统计表)

FieldTypeNullKeyDefaultExtraComment
ses_idvarchar(32)YESMULNULL
会话ID (sid)
device_typeint(11)YES
0
客户端类型
provider_idvarchar(60)YESMULNULL
服务提供商ID (站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户uid
login_namevarchar(120)YES
NULL
发件人邮件账号
senderouvarchar(60)YES
NULL
发件人部门ID
access_timetimestampNOMULcurrent_timestamp()on update current_timestamp()登录时间
from_ipvarchar(48)YES
NULL
登录IP
read_sizeint(11)YES
0
读取大小
read_countint(11)YES
0
读取次数
send_sizeint(11)YES
0
发送大小
send_countint(11)YES
0
发送次数
delete_countint(11)YES
0
删除次数

tl_sys_access_stat 系统访问情况统计表

FieldTypeNullKeyDefaultExtraComment
log_timedatetimeNOMULNULL
log 的时间
access_typeint(11)YES
NULL
访问类型
login_countint(11)YES
NULL
有效登录次数
read_sizebigint(20)YES
NULL
读取大小
read_countint(11)YES
NULL
读取次数
write_sizebigint(20)YES
NULL
写入大小
write_countint(11)YES
NULL
写入次数
delete_countint(11)YES
NULL
删除次数

tl_sys_mailinfo_stat 系统所有邮箱合计的时点状态表

FieldTypeNullKeyDefaultExtraComment
log_timedatetimeNOMULNULL
log的时间
used_spacebigint(20)YES
NULL
所有邮箱已用空间 (字节)
mail_countbigint(20)YES
NULL
所有邮箱信件数

tl_user_abnormal_login 用户异常登录统计表

FieldTypeNullKeyDefaultExtraComment
log_timedatetimeNOPRINULL
log 的时间
provider_idvarchar(60)NOPRINULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)NOPRINULL
组织ID
login_namevarchar(60)NOPRINULL
登录账号
user_uidvarchar(60)NOPRINULL
用户uid
user_ipvarchar(60)NOPRINULL
登录IP
fail_cntint(11)YES
0
失败次数

tl_user_access_stat 用户登录情况统计表

FieldTypeNullKeyDefaultExtraComment
provider_idvarchar(60)YESMULNULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
用户ID
log_timedatetimeNOMULNULL
log 的时间
access_typeint(11)YES
NULL
访问类型
login_countint(11)YES
NULL
登录次数
read_sizebigint(20)YES
NULL
读取大小
read_countint(11)YES
NULL
读取次数
write_sizebigint(20)YES
NULL
写入大小
write_countint(11)YES
NULL
写入次数
delete_countint(11)YES
NULL
删除次数

tl_user_lastmailinfo 用户 mbox 当前状态表

FieldTypeNullKeyDefaultExtraComment
mbox_idvarchar(24)YESMULNULL
mbox ID
provider_idvarchar(60)YESMULNULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
用户ID
domain_namevarchar(60)YES
NULL
域名
senderouvarchar(60)YES
NULL
用户部门ID
udidint(11)YES
NULL
用户所在UD ID
mbox_typeint(11)YESMULNULL
mbox类型:0 代表邮箱,1 代表网盘和文件中转站
space_limitbigint(20)YES
NULL
邮箱/网盘: 容量上限 (字节)
used_spacebigint(20)YES
NULL
邮箱/网盘: 已用空间 (字节)
mail_countbigint(20)YES
NULL
邮箱信件数 / 网盘文件数
space_limit1bigint(20)YES
NULL
中转站容量上限 (字节)
used_space1bigint(20)YES
NULL
中转站已用空间 (字节)
mail_count1bigint(20)YES
NULL
中转站文件数
last_accessdatetimeYESMULNULL
用户最后访问时间
create_timedatetimeYES
NULL
创建用户时间
delete_timedatetimeYES
NULL
删除用户时间
password_strengthint(11)YES
0
用户密码强度

tl_user_mailinfo_stat 用户 mbox 时点状态表

FieldTypeNullKeyDefaultExtraComment
mbox_idvarchar(24)YESMULNULL
mbox ID
provider_idvarchar(60)YES
NULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
用户ID
log_timedatetimeNOMULNULL
log 的时间
mbox_typeint(11)YES
NULL
mbox类型:0 代表邮箱,1 代表网盘和文件中转站
used_spacebigint(20)YES
NULL
邮箱/网盘: 已用空间 (字节)
mail_countbigint(20)YES
NULL
邮箱信件数 / 网盘文件数
used_space1bigint(20)YES
NULL
中转站已用空间 (字节)
mail_count1bigint(20)YES
NULL
中转站文件数

tl_user_sent_stat 用户发信状态表

FieldTypeNullKeyDefaultExtraComment
provider_idvarchar(60)YESMULNULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
用户ID
log_timedatetimeNOMULNULL
log 的时间
deliver_resultint(11)YES
NULL
投递结果,是否成功REMOTE_SENT = 0 外发成功REMOTE_BOUNCED = 1 外发失败LOCAL_SENT = 3 内投成功LOCAL_BOUNCED = 4 内投失败
sent_count1int(11)YES
NULL
发信统计
sent_count2int(11)YES
NULL
发信统计
sent_count3int(11)YES
NULL
发信统计
sent_count4int(11)YES
NULL
发信统计
sent_count5int(11)YES
NULL
发信统计
sent_count6int(11)YES
NULL
发信统计
sent_count7int(11)YES
NULL
发信统计
sent_count8int(11)YES
NULL
发信统计
sent_count9int(11)YES
NULL
发信统计
msg_sent_size_sumbigint(20)YES
NULL
发送邮件体积之和
msg_sent_countint(11)YES
NULL
发送邮件数量
max_msg_sizeint(11)YES
NULL
最大的邮件的体积
spam_countint(11)YES
NULL
被 mtasvr 或 da 判断为垃圾邮件的数量
spam_influence_countint(11)YES
NULL
被移动到垃圾箱的邮件数量

tl_wap wap登录情况统计表

FieldTypeNullKeyDefaultExtraComment
ses_idvarchar(32)YESMULNULL
会话ID(sid)
provider_idvarchar(60)YESMULNULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户ID
login_namevarchar(120)YES
NULL
发件人邮件账号
access_timedatetimeYESMULNULL
登录时间
from_ipvarchar(48)YES
NULL
登录IP
read_sizeint(11)YES
0
读取大小
read_countint(11)YES
0
读取次数
send_sizeint(11)YES
0
发送大小
send_countint(11)YES
0
发送次数
delete_countint(11)YES
0
删除次数

tl_web Webmail登录情况统计表

FieldTypeNullKeyDefaultExtraComment
ses_idvarchar(32)YESMULNULL
会话ID(sid)
provider_idvarchar(60)YESMULNULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户ID
login_namevarchar(120)YES
NULL
发件人邮件账号
senderouvarchar(60)YES
NULL
发件人部门ID
access_timedatetimeYESMULNULL
登录时间
from_ipvarchar(48)YES
NULL
登录IP
read_sizebigint(20)YES
0
读取大小
read_countint(11)YES
0
读取次数
send_sizebigint(20)YES
0
发送大小
send_countint(11)YES
0
发送次数
delete_countint(11)YES
0
删除次数

tl_web_lunkr 论客Web端登录情况统计表

FieldTypeNullKeyDefaultExtraComment
ses_idvarchar(32)YESMULNULL
会话ID(sid)
provider_idvarchar(60)YESMULNULL
服务提供商ID(也称为站点ID)
org_idvarchar(60)YES
NULL
组织ID
user_idvarchar(60)YES
NULL
发件人用户ID
login_namevarchar(120)YES
NULL
发件人邮件账号
senderouvarchar(60)YES
NULL
发件人部门ID
access_timedatetimeYESMULNULL
登录时间
from_ipvarchar(48)YES
NULL
登录IP
read_sizebigint(20)YES
NULL
读取大小
read_countint(11)YES
NULL
读取次数
send_sizebigint(20)YES
NULL
发送大小
send_countint(11)YES
NULL
发送次数
delete_countint(11)YES
NULL
删除次数
app_typeint(11)YES
NULL
App类型

邮件系统内部端口说明

产品类型端口模块说明
邮件系统25mtasvr处理smtp发信,处理过滤规则。(用于外部)
DNS域名解析53DNS服务器的端口用于处理ip与域名的映射关系的服务
邮件系统110pop3svr使用后pop3协议来读取邮件
邮件系统143imapsvr使用imap协议来处理邮件
邮件系统465mtasvr这是SMTP协议基于SSL安全协议之上的一种变种协议,它继承了SSL安全协议的非对称加密的高度安全可靠性。
可防止邮件泄露。SMTPS和SMTP协议一样,也是用来发送邮件的,只是更安全些,
邮件系统993imapsvr这是IMAP协议基于SSL安全协议之上的一种变种协议,它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。IMAPS和IMAP协议一样,也是用来接收邮件的,只是更安全些,防止邮件被黑客截取泄露
邮件系统995pop3svr这是POP3协议基于SSL安全协议之上的一种变种协议,
它继承了SSL安全协议的非对称加密的高度安全可靠性,
可防止邮件泄露。POP3S和POP3协议一样,也是用来接收邮件的,只是更安全些,防止邮件被黑客截取泄露。
邮件系统2379etcdtool的clientPort多活etcd的的端口
邮件系统2380etcdtool的PeerPort多活etcd的的端口
邮件系统3308mariadb邮件系统自带的mariadb的服务默认端口
邮件系统6100mdsvr其他邮件模块去链接mdsvr的端口
邮件系统6102mdsvr的后台命令端口服务即telnet 0 6102 来使用命令端口来操作mdsvr模块
邮件系统6110mssvr其他邮件模块去链接mssvr的端口
邮件系统6111mssvr的心跳检查端口探测模块检查mssvr是否存活
邮件系统6120udsvr其他邮件模块去链接udsvr的端口
邮件系统6121udsvr的心跳检查端口探测模块检查udsvr是否存活
邮件系统6122udsvr的后台命令端口服务即telnet 0 6122 来使用命令端口来操作udsvr模块
邮件系统6130adminsvradmisnvr的端口,主要是同步,操作配置文件。
邮件系统6131adminsvr的心跳检查端口探测模块检查adminsvr是否存活
邮件系统6132adminsvr的后台命令端口服务即telnet 0 6132 来使用命令端口来操作mdsvr模块
邮件系统6140deliveragent其他邮件模块去链接deliveragent的端口
邮件系统6142deliveragent的后台命令端口服务即telnet 0 6142 来使用命令端口来操作deliveragent模块
邮件系统6150sessionsvr其他邮件模块去链接session模块的端口
邮件系统6151sessionsvr的心跳检查端口探测模块检查sessionsvr是否存活
邮件系统6152sessionsvr的后台命令端口服务即telnet 0 6152 来使用命令端口来操作sessionsvr模块
邮件系统6162mssvr的后台命令端口服务即telnet 0 6162 来使用命令端口来操作mssvr模块
邮件系统6170scequerysvr其他邮件模块去链接scequerysvr的端口
邮件系统6171scequerysvr的心跳检查端口探测模块检查scequerysvr是否存活
邮件系统6172scequerysvr的后台命令端口服务即telnet 0 6172来使用命令端口来操作scequerysvr模块
邮件系统6175mtawebtcpweb发信到mta的端口
邮件系统6182mtasvr的后台命令端口服务即telnet 0 6182来使用命令端口来操作mtasvr模块
邮件系统6185mta邮件系统内部调用的mta的端口
邮件系统6192pop3svr的后台命令端口服务即telnet 0 6192来使用命令端口来操作pop3svr模块
反垃圾数据的中心服务器6220fngctrsvr反垃圾数据的中心服务器
邮件系统6232imapsvr的后台命令端口服务即telnet 0 6232来使用命令端口来操作imap3svr模块
邮件系统6240searchsvr其他邮件模块去链接searchsvr模块的端口
邮件系统6242searchsvr的后台命令端口服务即telnet 0 6242来使用命令端口来操作searchsvr模块
邮件系统6610proxysvr其他邮件模块去链接proxysvr的端口
邮件系统6611searchsvr的心跳检查端口探测模块检查searchsvr是否存活
邮件系统6630udsyncsvr其他邮件模块去链接udsyncsvr的端口
邮件系统6640mscache其他邮件模块去链接mscache的端口
邮件系统6641mscache的心跳检查端口探测模块检查macache是否存活
邮件系统6642mscache的后台命令端口服务即telnet 0 6642来使用命令端口来操作mscache模块
邮件系统6652timedsend的后台命令端口服务即telnet 0 6652来使用命令端口来操作timedsend模块
邮件系统6660imarchsvrCIM全局归档服务器
邮件系统6661imarchsvr的心跳检查端口探测模块检查imarchsvr是否存活
邮件系统6662imarchsvr的后台命令端口服务即telnet 0 6662来使用命令端口来操作imarchsvr模块
反病毒6666反病毒模块反病毒模块
邮件系统6670mlst处理邮件列表的模块
邮件系统6671mlst的心跳检查端口探测模块检查mlst是否存活
邮件系统6672mlst的后台命令端口服务即telnet 0 6672来使用命令端口来操作mlst模块
邮件系统6680siosvr实时消息推送服务器
邮件系统6682siosvr的后台命令端口服务即telnet 0 6682来使用命令端口来操作siosvr模块
邮件系统多活6812mssyncutilms同步工具
邮件系统多活6900replsvrud数据复制工具
邮件系统多活6901replsvr的心跳检查端口探测模块检查replsvr是否存活
邮件系统多活6902replsvr的后台命令端口服务即telnet 0 6902来使用命令端口来操作replsvr模块
邮件系统多活6903repl_mon的端口replsvr的子模块
邮件系统多活6904repl_raft的端口replsvr的子模块
SMC7000monitorsvrsmc文件监控服务
SMC7002monitorsvr的后台命令端口服务即telnet 0 7002来使用命令端口来操作monitorsvr模块
高斯数据库8000opengauss高斯数据库服务的默认端口
邮件系统8082siosvr实时消息推送服务器
防暴卫士9124authguardsvr防暴卫士
防暴卫士9125authguardsvr的心跳检查端口探测模块检查authguardsvr是否存活
防暴卫士9126authguardsvr的后台命令端口服务即telnet 0 9126来使用命令端口来操作authguardsvr模块
邮件系统9900wmsvrwmsvr服务

邮件系统网络流向说明

源资源源端口目的资源目的端口网络协议说明备注
前端服务器any后端服务器6000-7000TCPCoremail内部程序端口
前端服务器any后端服务器3308TCPmariadb
前端服务器any后端服务器2379TCP多活端口
前端服务器any后端服务器2380TCP多活端口
前端服务器any后端服务器9124TCP防暴卫士工作端口
前端服务器any后端服务器9125TCP防暴卫士心跳端口
后端服务器any前端服务器2379TCP多活端口
后端服务器any前端服务器2380TCP多活端口
后端服务器any前端服务器6000-7000TCPCoremail内部程序端口
后端服务器any前端服务器9900TCPCoremail内部程序端口
公网any前端服务器80TCPHTTP
公网any前端服务器443TCPHTTPS
公网any前端服务器25TCPSMTP
公网any前端服务器465TCPSSLSMTP
公网any前端服务器110TCPPOP
公网any前端服务器995TCPSSLPOP
公网any前端服务器143TCPIMAP
公网any前端服务器993TCPSSLIMAP
前端服务器any公网25TCPSMTP往外站发信
前端服务器any公网110TCP邮件代收功能
前端服务器any公网995TCP邮件代收功能
前端服务器any公网143TCP邮件代收功能
前端服务器any公网993TCP邮件代收功能
前端服务器anyupdatecenter.antispamgt.cn6220TCP反垃圾特征更新fngcentersvr,反垃圾数据的中心服务器
前端服务器anyliveupdate.antispamgt.cn1222TCP反垃圾特征更新
前端服务器any公网8070TCPCAC反垃圾服务
前端服务器any公网8071TCPCAC反垃圾服务
前端服务器any公网6610TCP海外转发服务
前端服务器any公网6611TCP海外转发服务
前端服务器any公网80TCP反病毒更新
前端服务器any公网443TCP反病毒更新、云服务中心
第三方调用接口系统anyRmi服务器6195TCPAPI
前端服务器anyDNS服务器53UDPDNS查询
生产节点前端服务器any容灾节点前端服务器25TCPSMTP如果是容灾架构或者镜像架构则需要开通
容灾节点前端服务器any生产节点前端服务器25TCPSMTP如果是容灾架构或者镜像架构则需要开通
生产节点前端服务器any容灾节点前端服务器6630TCP数据同步如果是容灾架构或者镜像架构则需要开通
容灾节点前端服务器any生产节点前端服务器6630TCP数据同步如果是容灾架构或者镜像架构则需要开通
前端服务器anyapi.b.qianxin.com80TCP更新检测地址奇安信
前端服务器anyapi.b.qianxin.com443TCP更新检测地址奇安信
前端服务器anydl.qianxin.com80TCP下载更新文件地址奇安信
前端服务器anydl.qianxin.com443TCP下载更新文件地址奇安信
前端服务器anyqup.b.qianxin.com80TCP云查地址奇安信
前端服务器anybp.b.qianxin.com80TCP云查地址奇安信
前端服务器any奇安信服务器6666TCP奇安信程序端口如果奇安信独立部署