查询操作场景

  • 日志相关查询

  • 查询邮件投递情况

    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_bindinfo otp绑定信息
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_sent SMTP发信后保存到[已发送]
netfolder_id 网盘ID
edit_mode 写信时邮件编辑模式
def_sec_folder 安全锁(文件密码保护)
reg_ip 注册IP
signature_position 签名位置
password_expiry_time 密码过期时间
remarks 备注
facesettings 页面属性设置
trans_schedule_time 用户延迟删除时间
duty 职位
clock_system 邮件列表时间显示格式
syncHistory ActiveSync服务相关
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_acl api访问的权限和范围控制
migration_progress 邮箱搬家进度
pop_limit_day pop3收信时间范围
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 系统邮件投递统计表

Field Type Null Key Default Extra Comment
log_time datetime NO PRI NULL log的时间
org_id varchar(60) NO PRI NULL 收信人组织ID
rcptou varchar(60) NO PRI NULL 收信人部门ID,组织根为 '@'
succcnt int(11) YES 0 成功投递次数(以message为单位)
succrcpt int(11) YES 0 成功投递的收信人个数(以rcpt为单位)
succvol bigint(20) YES 0 成功投递流量(单位byte)
trycnt int(11) YES 0 尝试投递次数(以message为单位)
tryrcpt int(11) YES 0 尝试投递的收信人个数(以rcpt为单位)
tryvol bigint(20) YES 0 尝试投递流量(单位byte)
type int(11) NO PRI NULL log类型
viruscleancnt int(11) YES 0 过去一段时间返回没有病毒的病毒扫描次数
viruscnt int(11) YES 0 过去一段时间返回有病毒的病毒扫描次数

ax_log_comp_stat 邮件压缩效果统计表

Field Type Null Key Default Extra Comment
log_time date NO PRI NULL log的时间
succvol_new bigint(20) YES 0 邮件总量(压缩前,单位byte)
compvol_new bigint(20) YES 0 实际传输流量(压缩后,单位byte)

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

Field Type Null Key Default Extra Comment
admin_log_time_before int(11) YES -1 管理员操作日志数据保存期限
db_version varchar(40) YES NULL 数据库配置版本。若配置为 cmxt2 ,则 convertlog 不扫描反病毒日志
log_time_unit_sys int(11) YES 0 统计系统数据时间粒度(统计精确度):
0-每小时, 1-2小时, 2-6小时, 3-12小时, 4-每天, 5-每周, 6-每月
log_time_unit_user int(11) YES 0 统计用户数据时间粒度(统计精确度):
0-每小时, 1-2小时, 2-6小时, 3-12小时, 4-每天, 5-每周, 6-每月
login_diff_ip_time_before int(11) YES 2592000 用户异地登录记录数据保存期限
monitor_log_time_before int(11) YES 31536000 系统监控日志数据保存期限
server_log_time_before int(11) YES 2592000 程序运行日志保存期限,默认 30 天
sys_log_time_before int(11) YES 1209600 系统级邮件日志数据保存期限
sys_stat_time_before int(11) YES 31536000 系统级邮件统计数据保存期限
trans_log_time_before int(11) YES 2592000 程序数据日志(translog)保存期限,默认 30 天
user_abnormallogin_time_before int(11) YES 2592000 用户异常登录记录数据保存期限
user_log_time_before int(11) YES 2592000 用户级邮件日志数据保存期限,默认 30 天
user_stat_time_before int(11) YES 31536000 用户级邮件统计数据保存期限,默认 365 天

ax_log_domain_stat 邮件域收发统计表

Field Type Null Key Default Extra Comment
av_cleaned_rcpt_count int(11) YES 0 (da) 从 domain 发出的信件,杀毒成功的收件人数量
av_discard_rcpt_count int(11) YES 0 (da) 从 domain 发出的信件,含病毒并选择了丢弃的收件人数量
av_found_virus_count int(11) YES 0 (da) 从 domain 发出来信件所包含的病毒数量
av_found_virus_size bigint(20) YES 0 (da) 从 domain 发出来信件所包含病毒的邮件流量
av_mail_cleaned_count int(11) YES 0 (da) 从 domain 发出来的能清除病毒邮件数
av_mail_cleaned_size bigint(20) YES 0 (da) 从 domain 发出来的能清除病毒邮件流量
av_mail_normail_count int(11) YES 0 (da) 从 domain 发出来的无病毒邮件数
av_mail_normail_size bigint(20) YES 0 (da) 从 domain 发出来的无病毒邮件流量
av_mail_not_cleaned_count int(11) YES 0 (da) 从 domain 发出来的含病毒但无法清除的邮件数
av_mail_not_cleaned_size bigint(20) YES 0 (da) 从 domain 发出来的含病毒但无法清除的邮件流量
av_mail_undetermined_count int(11) YES 0 (da) 从 domain 发出来的无法判定是否有病毒的邮件数
av_mail_undetermined_size bigint(20) YES 0 (da) 从 domain 发出来的无法判定是否有病毒的邮件流量
av_quarantine_rcpt_count int(11) YES 0 (da) 从 domain 发出的信件,含病毒并选择了隔离的收件人数量
da_rcpt_count int(11) YES 0 (da) 投递发往 domain 的收件人个数
da_rcpt_fail_count int(11) YES 0 (da) 投递发往 domain 最终失败收件人个数
da_rcpt_retry_count int(11) YES 0 (da) 投递发往 domain 的失败次数
domain_name varchar(255) NO PRI NULL 发信域名
log_time datetime NO PRI NULL log的时间
mail_count int(11) YES 0 (mta) 从 domain 发出去的信件封数
mail_reject_count int(11) YES 0 (mta) 从 domain 发出去被reject的封数
mail_reject_size bigint(20) YES 0 (mta) 从 domain 发出去被reject的大小
mail_size bigint(20) YES 0 (mta) 从 domain 发出去的信件大小
org_id varchar(60) NO PRI NULL 发信人组织ID
protocol_type int(11) NO PRI NULL 发信协议类型:0 - mx;1 - smtp;2 - web
senderou varchar(60) NO PRI NULL 发信人部门ID,组织根为 '@'

ax_mta_stat 系统邮件发送统计表

Field Type Null Key Default Extra Comment
blackcnt int(11) YES 0 过去一段时间来自黑名单的连接次数
log_time datetime NO PRI NULL log的时间
org_id varchar(60) NO PRI NULL 组织 id
passcnt int(11) YES 0 过去一段时间,不是来自黑白名单,但是通过了反垃圾过滤的连接次数
rejectcnt int(11) YES 0 过去一段时间,不是来自黑白名单,而且没有通过反垃圾过滤的连接次数
senderou varchar(60) NO PRI NULL 发信人部门
sent_count1 int(11) YES 0 邮件大小 < 5k 的邮件数量
sent_count2 int(11) YES 0 邮件大小 5k <= size < 10k 的邮件数量
sent_count3 int(11) YES 0 邮件大小 10k <= size < 50k 的邮件数量
sent_count4 int(11) YES 0 邮件大小 50k <= size < 100k 的邮件数量
sent_count5 int(11) YES 0 邮件大小 100k <= size < 500k 的邮件数量
sent_count6 int(11) YES 0 邮件大小 500k <= size < 1M 的邮件数量
sent_count7 int(11) YES 0 邮件大小 1M <= size < 5M 的邮件数量
sent_count8 int(11) YES 0 邮件大小 5M <= size < 10M 的邮件数量
sent_count9 int(11) YES 0 邮件大小 >= 10M 的邮件数量
succcnt int(11) YES 0 成功发送次数(以message为单位)
succrcpt int(11) YES 0 成功发送的收信人个数(以rcpt为单位)
succvol bigint(20) YES 0 成功发送流量(单位byte)
trycnt int(11) YES 0 尝试发送次数(以message为单位)
tryrcpt int(11) YES 0 尝试发送的收信人个数(以rcpt为单位)
tryvol bigint(20) YES 0 尝试发送流量(单位byte)
type int(11) NO PRI NULL log类型:
0-来自smtp且发信人为外站用户的log (mx)
1-发信人为本站用户的log (smtp)
2-来自web类型log (web)
whitecnt int(11) YES 0 过去一段时间来自白名单的连接次数

mail_sms_stat 短信发送量统计

Field Type Null Key Default Extra Comment
send_time datetime NO MUL NULL 发送时间
org_id varchar(60) YES NULL 点播该短信的邮件帐号组织ID
accountou varchar(60) YES NULL 点播该短信的邮件帐号部门ID
account varchar(60) YES NULL 点播该短信的邮件帐号,对应SmsMessage 中的 account
result int(11) YES NULL 发送结果:
0 - 发送成功
1 - 发送失败

monitor_log 命中审核规则统计表

Field Type Null Key Default Extra Comment
mid varchar(25) NO PRI NULL 邮件ID
ruleid int(11) NO PRI 0 规则标识
audittype int(11) NO PRI 0 审核类型
subject varchar(255) YES NULL 邮件主题
time datetime YES NULL 发信时间
sender varchar(255) YES NULL 发信人
rcpt varchar(255) NO PRI NULL 收件人
matchsender text YES NULL 匹配发信人
matchrcpt text YES NULL 匹配收件人
mailsize int(11) YES 0 邮件大小

tl_imap imap登录情况统计表

Field Type Null Key Default Extra Comment
provider_id varchar(60) YES MUL NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户uid
senderou varchar(60) YES NULL 发件人部门ID
login_name varchar(120) YES NULL 发件人邮件账号
access_time datetime YES MUL NULL 登录时间
from_ip varchar(48) YES NULL 登录IP
read_size bigint(20) YES NULL 读取大小
read_count int(11) YES NULL 读取次数
send_size bigint(20) YES NULL 发送大小
send_count int(11) YES NULL 发送次数
delete_count int(11) YES NULL 删除次数

tl_login_diff_ip 不同IP登录统计表

Field Type Null Key Default Extra Comment
login_time datetime NO MUL NULL 登录时间
last_time datetime NO NULL 上一次登录时间
user_uid varchar(255) YES NULL 登录账号。user@domain
loginip varchar(30) YES NULL 登录IP
last_loginip varchar(30) YES NULL 上一次登录IP
clienttype varchar(30) YES NULL 客户端类型
last_clienttype varchar(30) YES NULL 上一次登录客户端类型

tl_nf_download_stat 网盘下载统计表

Field Type Null Key Default Extra Comment
nf_type int(11) NO PRI NULL 网盘类型
org_id varchar(60) YES NULL 组织ID
senderou varchar(60) YES NULL 部门ID
log_time datetime NO PRI NULL log的时间
transmitcnt int(11) YES 0 下载传输次数
transmitsize bigint(20) YES 0 下载传输流量 (字节)
distinctcnt int(11) YES 0 下载文件计数
distinctsize bigint(20) YES 0 下载文件总大小 (字节)

tl_nf_upload_stat 网盘上传统计表

Field Type Null Key Default Extra Comment
nf_type int(11) NO PRI NULL 类型: 0 代表个人网盘, 1 代表文件中转站, 2代表企业网盘
org_id varchar(60) YES NULL 组织ID
log_time datetime NO PRI NULL log的时间
senderou varchar(60) YES NULL 部门ID
uplcnt int(11) YES 0 总共上传文件个数 (包括重复的文件)
uplsize bigint(20) YES 0 总共上传文件大小 (字节)
dupcnt int(11) YES 0 其中重复文件个数 (文件已在服务器存在, 闪电上传)
dupsize bigint(20) YES 0 其中重复文件大小 (字节)
invcnt int(11) YES 0 其中邀请上传文件个数
invsize bigint(20) YES 0 其中邀请上传文件大小 (字节)
scannedcnt int(11) YES 0 其中共扫描文件个数
scannedsize bigint(20) YES 0 其中共扫描文件大小 (字节)
infectedcnt int(11) YES 0 其中含病毒文件个数
infectedsize bigint(20) YES 0 其中含病毒文件大小 (字节)
found_virus_count int(11) YES 0 其中发现病毒个数
uplcnt1 int(11) YES 0 文件大小 < 5M 的文件数量 (不计算重复文件)
uplcnt2 int(11) YES 0 文件大小 5M <= size < 10M 的文件数量 (不计算重复文件)
uplcnt3 int(11) YES 0 文件大小 10M <= size < 50M 的文件数量 (不计算重复文件)
uplcnt4 int(11) YES 0 文件大小 50M <= size < 100M 的文件数量 (不计算重复文件)
uplcnt5 int(11) YES 0 文件大小 100M <= size < 500M 的文件数量 (不计算重复文件)
uplcnt6 int(11) YES 0 文件大小 500M <= size < 1G 的文件数量 (不计算重复文件)
uplcnt7 int(11) YES 0 文件大小 1G <= size < 2G 的文件数量 (不计算重复文件)
uplcnt8 int(11) YES 0 文件大小 2G <= size < 4G 的文件数量 (不计算重复文件)
uplcnt9 int(11) YES 0 文件大小 >= 4G 的文件数量 (不计算重复文件)

tl_pad (iPad登录情况统计表)

Field Type Null Key Default Extra Comment
ses_id varchar(32) YES MUL NULL 会话ID (sid)
provider_id varchar(60) YES MUL NULL 服务提供商ID (站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户uid
login_name varchar(120) YES NULL 发件人邮件账号
senderou varchar(60) YES NULL 发件人部门ID
access_time datetime YES MUL NULL 登录时间
from_ip varchar(48) YES NULL 登录IP
read_size bigint(20) YES 0 读取大小
read_count int(11) YES 0 读取次数
send_size bigint(20) YES 0 发送大小
send_count int(11) YES 0 发送次数
delete_count int(11) YES 0 删除次数

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

Field Type Null Key Default Extra Comment
ses_id varchar(32) YES MUL NULL 会话ID (sid)
provider_id varchar(60) YES MUL NULL 服务提供商ID (站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户uid
login_name varchar(120) YES NULL 发件人邮件账号
senderou varchar(60) YES NULL 发件人部门ID
access_time datetime YES MUL NULL 登录时间
from_ip varchar(48) YES NULL 登录IP
read_size bigint(20) YES 0 读取大小
read_count int(11) YES 0 读取次数
send_size bigint(20) YES 0 发送大小
send_count int(11) YES 0 发送次数
delete_count int(11) YES 0 删除次数

tl_pop (POP3登录情况统计表)

Field Type Null Key Default Extra Comment
provider_id varchar(60) YES MUL NULL 服务提供商ID (站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户uid
login_name varchar(120) YES NULL 发件人邮件账号
senderou varchar(60) YES NULL 发件人部门ID
access_time datetime YES MUL NULL 登录时间
from_ip varchar(48) YES NULL 登录IP
read_count int(11) YES NULL 读取大小
read_size bigint(20) YES NULL 读取次数
delete_count int(11) YES NULL 删除次数

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

Field Type Null Key Default Extra Comment
log_time datetime NO PRI NULL log时间 (年-月-日格式)
user_uid varchar(255) NO PRI NULL 外发账号
remote_rev_cnt int(11) YES 0 外发邮件封数

tl_server_info (服务器状态统计表)

Field Type Null Key Default Extra Comment
host_id varchar(64) YES MUL NULL 主机名
log_time datetime NO MUL NULL 日志时间
monitor_type int(11) YES NULL 监控类型
host_ip varchar(48) YES NULL 主机IP
monitor_value bigint(20) YES NULL 监控值
description text YES NULL 描述

tl_smtp (SMTP登录情况统计表)

Field Type Null Key Default Extra Comment
trans_id varchar(255) NO PRI NULL 事务ID (tid)
provider_id varchar(60) YES MUL NULL 服务提供商ID (站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户uid
login_name varchar(120) YES NULL 发件人邮件账号
senderou varchar(60) YES NULL 发件人部门ID
noauth int(11) YES 0 是否需要身份验证
access_time datetime YES MUL NULL 登录时间
from_ip varchar(48) YES NULL 登录IP
send_size int(11) YES 0 发送大小
send_count int(11) YES 0 发送次数

tl_sync (Pushmail登录情况统计表)

Field Type Null Key Default Extra Comment
ses_id varchar(32) YES MUL NULL 会话ID (sid)
device_type int(11) YES 0 客户端类型
provider_id varchar(60) YES MUL NULL 服务提供商ID (站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户uid
login_name varchar(120) YES NULL 发件人邮件账号
senderou varchar(60) YES NULL 发件人部门ID
access_time timestamp NO MUL current_timestamp() on update current_timestamp() 登录时间
from_ip varchar(48) YES NULL 登录IP
read_size int(11) YES 0 读取大小
read_count int(11) YES 0 读取次数
send_size int(11) YES 0 发送大小
send_count int(11) YES 0 发送次数
delete_count int(11) YES 0 删除次数

tl_sys_access_stat 系统访问情况统计表

Field Type Null Key Default Extra Comment
log_time datetime NO MUL NULL log 的时间
access_type int(11) YES NULL 访问类型
login_count int(11) YES NULL 有效登录次数
read_size bigint(20) YES NULL 读取大小
read_count int(11) YES NULL 读取次数
write_size bigint(20) YES NULL 写入大小
write_count int(11) YES NULL 写入次数
delete_count int(11) YES NULL 删除次数

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

Field Type Null Key Default Extra Comment
log_time datetime NO MUL NULL log的时间
used_space bigint(20) YES NULL 所有邮箱已用空间 (字节)
mail_count bigint(20) YES NULL 所有邮箱信件数

tl_user_abnormal_login 用户异常登录统计表

Field Type Null Key Default Extra Comment
log_time datetime NO PRI NULL log 的时间
provider_id varchar(60) NO PRI NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) NO PRI NULL 组织ID
login_name varchar(60) NO PRI NULL 登录账号
user_uid varchar(60) NO PRI NULL 用户uid
user_ip varchar(60) NO PRI NULL 登录IP
fail_cnt int(11) YES 0 失败次数

tl_user_access_stat 用户登录情况统计表

Field Type Null Key Default Extra Comment
provider_id varchar(60) YES MUL NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 用户ID
log_time datetime NO MUL NULL log 的时间
access_type int(11) YES NULL 访问类型
login_count int(11) YES NULL 登录次数
read_size bigint(20) YES NULL 读取大小
read_count int(11) YES NULL 读取次数
write_size bigint(20) YES NULL 写入大小
write_count int(11) YES NULL 写入次数
delete_count int(11) YES NULL 删除次数

tl_user_lastmailinfo 用户 mbox 当前状态表

Field Type Null Key Default Extra Comment
mbox_id varchar(24) YES MUL NULL mbox ID
provider_id varchar(60) YES MUL NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 用户ID
domain_name varchar(60) YES NULL 域名
senderou varchar(60) YES NULL 用户部门ID
udid int(11) YES NULL 用户所在UD ID
mbox_type int(11) YES MUL NULL mbox类型:0 代表邮箱,1 代表网盘和文件中转站
space_limit bigint(20) YES NULL 邮箱/网盘: 容量上限 (字节)
used_space bigint(20) YES NULL 邮箱/网盘: 已用空间 (字节)
mail_count bigint(20) YES NULL 邮箱信件数 / 网盘文件数
space_limit1 bigint(20) YES NULL 中转站容量上限 (字节)
used_space1 bigint(20) YES NULL 中转站已用空间 (字节)
mail_count1 bigint(20) YES NULL 中转站文件数
last_access datetime YES MUL NULL 用户最后访问时间
create_time datetime YES NULL 创建用户时间
delete_time datetime YES NULL 删除用户时间
password_strength int(11) YES 0 用户密码强度

tl_user_mailinfo_stat 用户 mbox 时点状态表

Field Type Null Key Default Extra Comment
mbox_id varchar(24) YES MUL NULL mbox ID
provider_id varchar(60) YES NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 用户ID
log_time datetime NO MUL NULL log 的时间
mbox_type int(11) YES NULL mbox类型:0 代表邮箱,1 代表网盘和文件中转站
used_space bigint(20) YES NULL 邮箱/网盘: 已用空间 (字节)
mail_count bigint(20) YES NULL 邮箱信件数 / 网盘文件数
used_space1 bigint(20) YES NULL 中转站已用空间 (字节)
mail_count1 bigint(20) YES NULL 中转站文件数

tl_user_sent_stat 用户发信状态表

Field Type Null Key Default Extra Comment
provider_id varchar(60) YES MUL NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 用户ID
log_time datetime NO MUL NULL log 的时间
deliver_result int(11) YES NULL 投递结果,是否成功REMOTE_SENT = 0 外发成功REMOTE_BOUNCED = 1 外发失败LOCAL_SENT = 3 内投成功LOCAL_BOUNCED = 4 内投失败
sent_count1 int(11) YES NULL 发信统计
sent_count2 int(11) YES NULL 发信统计
sent_count3 int(11) YES NULL 发信统计
sent_count4 int(11) YES NULL 发信统计
sent_count5 int(11) YES NULL 发信统计
sent_count6 int(11) YES NULL 发信统计
sent_count7 int(11) YES NULL 发信统计
sent_count8 int(11) YES NULL 发信统计
sent_count9 int(11) YES NULL 发信统计
msg_sent_size_sum bigint(20) YES NULL 发送邮件体积之和
msg_sent_count int(11) YES NULL 发送邮件数量
max_msg_size int(11) YES NULL 最大的邮件的体积
spam_count int(11) YES NULL 被 mtasvr 或 da 判断为垃圾邮件的数量
spam_influence_count int(11) YES NULL 被移动到垃圾箱的邮件数量

tl_wap wap登录情况统计表

Field Type Null Key Default Extra Comment
ses_id varchar(32) YES MUL NULL 会话ID(sid)
provider_id varchar(60) YES MUL NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户ID
login_name varchar(120) YES NULL 发件人邮件账号
access_time datetime YES MUL NULL 登录时间
from_ip varchar(48) YES NULL 登录IP
read_size int(11) YES 0 读取大小
read_count int(11) YES 0 读取次数
send_size int(11) YES 0 发送大小
send_count int(11) YES 0 发送次数
delete_count int(11) YES 0 删除次数

tl_web Webmail登录情况统计表

Field Type Null Key Default Extra Comment
ses_id varchar(32) YES MUL NULL 会话ID(sid)
provider_id varchar(60) YES MUL NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户ID
login_name varchar(120) YES NULL 发件人邮件账号
senderou varchar(60) YES NULL 发件人部门ID
access_time datetime YES MUL NULL 登录时间
from_ip varchar(48) YES NULL 登录IP
read_size bigint(20) YES 0 读取大小
read_count int(11) YES 0 读取次数
send_size bigint(20) YES 0 发送大小
send_count int(11) YES 0 发送次数
delete_count int(11) YES 0 删除次数

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

Field Type Null Key Default Extra Comment
ses_id varchar(32) YES MUL NULL 会话ID(sid)
provider_id varchar(60) YES MUL NULL 服务提供商ID(也称为站点ID)
org_id varchar(60) YES NULL 组织ID
user_id varchar(60) YES NULL 发件人用户ID
login_name varchar(120) YES NULL 发件人邮件账号
senderou varchar(60) YES NULL 发件人部门ID
access_time datetime YES MUL NULL 登录时间
from_ip varchar(48) YES NULL 登录IP
read_size bigint(20) YES NULL 读取大小
read_count int(11) YES NULL 读取次数
send_size bigint(20) YES NULL 发送大小
send_count int(11) YES NULL 发送次数
delete_count int(11) YES NULL 删除次数
app_type int(11) YES NULL App类型

邮件系统内部端口说明

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

邮件系统网络流向说明

源资源 源端口 目的资源 目的端口 网络协议 说明 备注
前端服务器 any 后端服务器 6000-7000 TCP Coremail内部程序端口
前端服务器 any 后端服务器 3308 TCP mariadb
前端服务器 any 后端服务器 2379 TCP 多活端口
前端服务器 any 后端服务器 2380 TCP 多活端口
前端服务器 any 后端服务器 9124 TCP 防暴卫士工作端口
前端服务器 any 后端服务器 9125 TCP 防暴卫士心跳端口
后端服务器 any 前端服务器 2379 TCP 多活端口
后端服务器 any 前端服务器 2380 TCP 多活端口
后端服务器 any 前端服务器 6000-7000 TCP Coremail内部程序端口
后端服务器 any 前端服务器 9900 TCP Coremail内部程序端口
公网 any 前端服务器 80 TCP HTTP
公网 any 前端服务器 443 TCP HTTPS
公网 any 前端服务器 25 TCP SMTP
公网 any 前端服务器 465 TCP SSLSMTP
公网 any 前端服务器 110 TCP POP
公网 any 前端服务器 995 TCP SSLPOP
公网 any 前端服务器 143 TCP IMAP
公网 any 前端服务器 993 TCP SSLIMAP
前端服务器 any 公网 25 TCP SMTP 往外站发信
前端服务器 any 公网 110 TCP 邮件代收功能
前端服务器 any 公网 995 TCP 邮件代收功能
前端服务器 any 公网 143 TCP 邮件代收功能
前端服务器 any 公网 993 TCP 邮件代收功能
前端服务器 any updatecenter.antispamgt.cn 6220 TCP 反垃圾特征更新 fngcentersvr,反垃圾数据的中心服务器
前端服务器 any liveupdate.antispamgt.cn 1222 TCP 反垃圾特征更新
前端服务器 any 公网 8070 TCP CAC反垃圾服务
前端服务器 any 公网 8071 TCP CAC反垃圾服务
前端服务器 any 公网 6610 TCP 海外转发服务
前端服务器 any 公网 6611 TCP 海外转发服务
前端服务器 any 公网 80 TCP 反病毒更新
前端服务器 any 公网 443 TCP 反病毒更新、云服务中心
第三方调用接口系统 any Rmi服务器 6195 TCP API
前端服务器 any DNS服务器 53 UDP DNS查询
生产节点前端服务器 any 容灾节点前端服务器 25 TCP SMTP 如果是容灾架构或者镜像架构则需要开通
容灾节点前端服务器 any 生产节点前端服务器 25 TCP SMTP 如果是容灾架构或者镜像架构则需要开通
生产节点前端服务器 any 容灾节点前端服务器 6630 TCP 数据同步 如果是容灾架构或者镜像架构则需要开通
容灾节点前端服务器 any 生产节点前端服务器 6630 TCP 数据同步 如果是容灾架构或者镜像架构则需要开通
前端服务器 any api.b.qianxin.com 80 TCP 更新检测地址 奇安信
前端服务器 any api.b.qianxin.com 443 TCP 更新检测地址 奇安信
前端服务器 any dl.qianxin.com 80 TCP 下载更新文件地址 奇安信
前端服务器 any dl.qianxin.com 443 TCP 下载更新文件地址 奇安信
前端服务器 any qup.b.qianxin.com 80 TCP 云查地址 奇安信
前端服务器 any bp.b.qianxin.com 80 TCP 云查地址 奇安信
前端服务器 any 奇安信服务器 6666 TCP 奇安信程序端口 如果奇安信独立部署

results matching ""

    No results matching ""

    results matching ""

      No results matching ""

      results matching ""

        No results matching ""