Coremail 系统培训.ppt
Coremail SYSTEM,邮 件 系 统 培 训,2023/1/31,1,邮件原理,系统架构,系统安装,1,2,3,概要,使用介绍,4,日常维护,5,api接口介绍,6,IMAP是Internet Message Access Protocol的缩写,顾名思义,主要提供的是通过Internet获取信息的一种协议。A01 login user passA02 list“”“*”,邮件接收协议:user adminpass 123 stat 总邮件数及大小list 列出邮件具体大小uidl 列出邮件标志Retr 1 下载 第一封邮件dele 1 删除第一封邮件rset 取消删除标志 Quit 退出,邮件原理,Pop3协议,Imap协议,Smtp协议,SMTP(Simple Mail Transfer Protocol)简单邮件传输协议:1、helo2、mail from3、rcpt4、data5、disconnect,Smtp发信过程,基于命令行发信过程 HELO MAIL FROM:RCPT TO:RCPT TO:DATA From:To:Cc:Message-ID:Subject:=?GBK?Q?test_smtp_=B2=E2=CA=D4smtp_=B7=A2=D0=C5=A3=A1?=MIME-Version:1.0Content-Type:text/plain;charset=GBKContent-Transfer-Encoding:quoted-printableX-Originating-IP:192.168.74.1X-Priority:3X-Mailer:Coremail Webmail Server Version 3.5.2 build 100628(11098.3187.3189)Copyright(c)2002-2010 mttestX-CM-TRANSID:AAAAAZCrAABtdchMAAAAAA-.11WX-CM-SenderInfo:pdgpx046hk0z3hof0z/1tbiAQAJCUyOmFQAAAABsOX-Coremail-Antispam:1Ur529EdanIXcx71UUUUU7IcSsGvfJ3GIAIbVAYFVCjjxCrMIAIbVAFxVCF77xC64kEw24lV2xY67C26IkvcIIF6IxKo4kEV4DvcSsGvfC2KfnxnUU=test smtp=B2=E2=CA=D4smtp=B7=A2=D0=C5=A3=A1.QUIT,Pop3收信过程,基于命令行发信过程user admin+OK core mailpass 123+OK 6 message(s)242117 byte(s)listretr 1+OK 931 octetsReceived:from admin(192.168.74.1)by ajax-webmail-rhel5a(Coremail);Thu,28 Oct 2010 02:54:35+0800(CST)Date:Thu,28 Oct 2010 02:54:35+0800(CST)From:To:Cc:.quit,邮件原理,系统架构,系统安装,2,1,3,概要,使用介绍,4,日常维护,5,api接口介绍,6,Coremail邮件系统架构,MtasvrScequerysvrDeliveragentantivirus,Email,WebmailAJAXHTML,mdsvr,udsvr,mssvr,Pop3svrImapsvr,web,web,邮件索引,数据库,邮件信桶,mail,Webadmin后台管理,模块功能介绍,负责邮件的收取工作,配合scequerysvr进行反垃圾检查及操作。,mtasvr 收信模块,负责邮件投递工作,邮件到达通知提醒,退信处理。,deliveragent 模块,scequerysvr 模块,反垃圾规则查询模块。,模块功能介绍,负责用户属性,个人通讯录,自定义过滤器,用户邮件索引。相关存储 mbox,cache,db 默认存放目录/home/coremail/var/ud,udsvr 模块,负责组织架构,cos服务等级,用户uid等维护,mdsvr模块,模块功能介绍,负责API接口调用的处理工作,监听6195 端口。需要开放iplimit api 访问ip。,rmiserverr模块,负责用户的信桶文件的维护。,mssvr模块,Wmsvr模块,Webmail前端服务模块,负载和后端模块进行相关的用户操作的交互处理。,模块功能介绍,Adminsvr:统一管理模块searchsvr:邮件全文搜索模块Sysmonitor:系统监控工具Convertlog:日志转换模块Liveupdate:反垃圾库更新工具Timesend:定时发信工具Udext:udsvr 辅助工具Archivesvr:归档模块Antivirus:反病毒模块Pop3svr:pop3模块Imapsvr:imap模块,其他模块工具,Coremail smtp收信过程,163,Acceptip:RBL,Backlist,conncnt,ptrAuth(client发信时)Mail from域:RBL,spf,B-user,发送频率Rcpt收件人:收信人是否本地,rcpt数量Data 指纹扫描,关键字过滤,垃圾评分disconnect断开连接,MTASVR,Scequerysvr通过规则库进行相关反垃圾查询,Deliveragent调用杀毒,SMS,退信处理,mssvr邮件存放,msid,mid,AntivirusclamAV,sophos,卡巴斯基杀毒,反垃圾规则库,udsvr更新邮件索引Udid,mboxid,索引文件,信桶文件,tid,mid,mid,/home/coremail/var/mda/msg/Normaltid 格式:+ACowLA70TzsID5Ngc2wAA=.5308S0,Webmail发信过程,CheckFromRcpt 发送频率及数量,rcpt人 数量,B-ip B-userWEBMAIL 指纹扫描及反垃圾评分,MTASVR,Scequerysvr通过规则库进行相关反垃圾查询,Deliveragent调用杀毒,SMS,退信处理,mssvr邮件存放,msid,mid,AntivirusclamAV,sophos,卡巴斯基杀毒,反垃圾规则库,udsvr更新邮件索引Udid,mboxid,索引文件,信桶文件,tid,mid,Mid,Mdsvr 查找uid,udsvr 用户数据,wmsvr web模块,Web访问,邮件原理,系统架构,系统安装,3,2,1,概要,使用介绍,4,日常维护,5,api接口介绍,6,安装前准备1、安装 Linux 操作系统2、配置网络、dns3、停止 selinux sestatus vi/etc/selinux/config4、停止sendmail service sendmail stop chkconfig sendmail off5、增加coremail 用户 useradd coremail,Coremail 安装,安装开始 1、使用SecureCRT的SFTP功能把软件包上传到/home/coremail 2、必须保证/home/coremail 目录在安装前没有其他文件,Coremail 安装,设置环境变量,Coremail 安装,1、在/root/.bash_profile 中增加:COREMAIL_HOME=/home/coremailLC_ALL=zh_CN.gb18030TOMCAT_HOME=/home/coremail/java/tomcatexport COREMAIL_HOMEexport LC_ALLexport TOMCAT_HOME2、然后运行该脚本:#./root/.bash_profile,执行安装脚本 保证安装脚本有执行权限 chmod+x/home/coremail/cm*,Coremail 安装,输入license 安装完成后需通过IE进行系统配置,Coremail 安装,邮件原理,系统架构,系统安装,2,3,概要,使用介绍,1,日常维护,5,api接口介绍,6,4,界面风格:ajax+html 风格,语言支持:englist,简体中文,繁体中文 常用功能:1、组织通信录 2、个人通讯录 3、网络硬盘,文件中转站 4、日程管理 5、支持pop3 代收 6、支持忘记密码 7、sms 提醒 8、个人安全设置 9、自助查询登录情况。10、高级检索功能。,Webmail使用及功能介绍,组织管理 访问地址:http:/ip:9900/webadmin 新建组织,组织属性,可使用功能配置。组织的相关统计功能。,Coremail 后台管理,用户管理 用户信息,邮件列表,联系人,部门等管理 用户导入导出,批量删除。群发通知信。用户搜索,Coremail 后台管理,系统管理 1、页面定制(更换logo)2、cos服务等级管理 3、域名管理 4、全局配置管理 5、邮件备份 6、邮件日志查询 7、归档 8、相关统计功能 9、license 管理,Coremail 后台管理,反垃圾管理 1、发信人规则 可以自定义根据不同的发信人,ip 进行不同的反垃圾处理。2、关键字过滤 可以根据自定义不同的关键字进行不同的反垃圾处理 3、邮件日志跟踪 可以查询本站邮件的收发邮件的处理情况,实时跟踪 4、全局设置 全局反垃圾规则定义。5、更新特征库,可以手动进行反垃圾库更新,Coremail 后台管理,邮件原理,系统架构,系统安装,2,3,概要,使用介绍,1,日常维护,4,api接口介绍,6,5,Coremail 启动关闭 1、coremail启动命令,包括mysql 数据库:/home/coremail/sbin/cmctrl.sh stop|start|restart 2、coremail 服务模块启动控制命令:/home/coremail/bin/coremail Usage:coremail COMMAND SERVERNAMECOMMAND:start stop restart shutdownSERVERNAME:all adminsvr mdsvr udsvr mssvr session deliveragent scequerysvr mtasvr pop3svr imapsvr antivirus webproxysvr cmapi_c sslsvr reportspamsvr sitegate searchsvr archivesvr convertlog rmiserver tomcat apacheCoremail 用户管理工具 强大的用户管理工具:/home/coremail/bin/userutil-h,Coremail 日常维护,Coremail 用户管理工具 强大的用户管理工具:/home/coremail/bin/userutil-display-get-user-attr:get users attribute-set-user-attr:set users attribute-create-user:create a user-delete-user:delete a user-list-msg:list users messages-dump-msg:dump users message-delete-msg:delete users message-delete-old-msg:delete users old message-put-msg:put a mail to user-load-mdcache:load the user info into md cache-call-api:call api function-backup-user:backup the user information-restore-user:restore the user backup file-restore-user-attr:restore the user backup file,but attrs only-restore-user-mails:restore the user backup file,but mails only-display-backup:display the backup file,Coremail 日常维护,Coremail 用户管理工具 查看用户属性设置:/home/coremail/bin/userutil-get-user-attr“”查看用户配置:/home/coremail/bin/userutil-display 设置用户属性:/home/coremail/bin/userutil-set-user-attr admin password=123&org_unit_id=bum2 查看用户邮件列表/home/coremail/bin/userutil-list-msg admin 查看邮件/home/coremail/bin/userutil-dump-msg admin 1tbiAQBox0beFccEOQAAsZ导入邮件:/home/coremail/bin/userutil-import-user-mails/tmp/eml/,Coremail 日常维护,其他一些常用命令 系统工具sysutil(系统全备:sysutil-backup-full)创建超级用户命令 createsa 登录mysql 数据库脚本 mysql_cm 组织管理命令 sautil coremail 常用的维护命令及工具存放目录/home/coremail/bin/home/coremail/sbin,Coremail 日常维护,日志分析(/home/coremail/logs)1、邮件接收日志:/home/coremail/logs/mtatrans/2、邮件存储日志:/home/coremail/logs/mssvr.log.xxx 3、pop3日志:/home/coremail/logs/pop3trans 4、imap 日志:/home/coremail/logs/imaptrans 5、邮件投递日志:/home/coremail/logs/deliveragent.log 6、详细投递处理:/home/coremail/logs/rcptstat 7、跟踪api 调用操作:/home/coremail/logs/apitrans/home/coremail/logs/rmi_api.log 8、web访问日志:/home/coremail/logs/wmsvr.log 9、udsvr 日志:/home/coremail/logs/udsvr.log 10、mdsvr日志:/home/coremail/logs/mdsvr.log 11、防病毒日志:/home/coremail/logs/antivirus.log 12、adminsvr 日志:/home/coremail/logs/adminsvr.log 13、tomcat 日志:/home/coremail/java/tomcat/logs/catalina.out,Coremail 日常维护,Mta收信日志分析(/home/coremail/logs/mtatrans)21:27:59 cmd:ACCEPT,tid:CgH+_rBrqQBewM5MAAAAAA-.2495S0,ip:71.189.182.43,FreeIP:0,BlackIP:0,RuleID:0,PolicyID:1,Conn:1,MaxConn:5,PTR:,Region:,QuarterCnt:0,MaxQCnt:200,TodayCnt:0,MaxTCnt:2000,TodayRcptCnt:0,Hangup:,ErrStat:(0 0 0 0 0 0 0 0),Handle:0,Respond:220 Anti-spam GT for Coremail Systemrn,Result:OK,DebugInfo:21:28:03 cmd:MAIL,tid:CgH+_rBrqQBewM5MAAAAAA-.2495S2,ip:71.189.182.43,FreeIP:0,UserCreationDate:0,UserSendInterval:1288613243,Helo:,AuthUser:,Sender:,SenderEmail:,FromDN:,Local:0,BlackUser:0,RuleID:0,PolicyID:1,SPF:1,ErrCnt:0,DeliveredCnt:0,UsrQuarterCnt:0 0,UsrTodayCnt:0 0,DomainQuarterCnt:0 0,DomainTodayCnt:0 0,Handle:0,Respond:250 Mail OKrn,Result:OK,DebugInfo:21:28:03 cmd:RCPT,tid:CgH+_rBrqQBewM5MAAAAAA-.2495S2,ip:71.189.182.43,FreeIP:0,Rcpt:,HoneypotRcpt:0,RcptMailSize:0,RcptMailQuantity:0,RuleID:0,PolicyID:1,Respond:250 Mail OKrn,Result:OK,DebugInfo:21:28:05 cmd:DATA,tid:CgH+_rBrqQBewM5MAAAAAA-.2495S2,ip:71.189.182.43,FreeIP:0,origip:,xmailer:microsoftoutloo,Sender:,SenderEmail:,Local:0,FromDN:,HdrFrom:,BlackUser:0,Rcpt:;,lrcptcnt:1,rrcptcnt:0,Size:2000,Reputation:0,BM:0,BMRespond:,Score:10.50,CntRuleID:0,PolicyID:0,AttachCnt:0,AttachFngCnt:0,BlackURL:0,GrayList:0,PassGrayList:0,GrayListDelay:0,PassGrayListDelay:0,DataFngCnt:0,RcptFngCnt:0,DataSFngCnt:0,RcptSFngCnt:0,DataGifFngCnt:0,RcptGifFngCnt:0,GifShortLineCnt:0,SpamFng:0,HoneyPot:0,subject:toma我发现主任他也在偷偷玩泡妞秘技3,SubjectCnt:0,Handle:10,Respond:450 Requested action not taken:CgH+_rBrqQBewM5MAAAAAA-.2495S2,please try againrn,Result:Reject,DebugInfo:Score is 10.500000,DebugContext:21:28:05 cmd:DISCONNECT,tid:CgH+_rBrqQBewM5MAAAAAA-.2495S2,ip:71.189.182.43,FreeIP:0,Sender:,FromDN:,Size:2000,Rcpt:;,lrcptcnt:1,rrcptcnt:0,MailCnt:1,SmtpState:9,Handle:10,Respond:221 Byern,Coremail 日常维护,Deliveragent发信日志分析(/home/coremail/logs/deliveragent.log)T:3080010672(14:44:53)da:Info CgH+_rD79ADdYc5MAAAAAA-.2345S3.B131:from=,to=,channel=remote,size=3885,delay=5,rcpttype=to,state=bounced,proxy=,Host(74.125.155.27)RCPT TO said 550-5.1.1 The email account that you tried to reach does not exist.Please tryT:3072306096(16:09:49)da:Info CgH+_rBbLwHKdc5MAAAAAA-.2383S2:from=,to=,channel=remote,size=2885,delay=3,rcpttype=to,state=sent,proxy=T:3080010672(16:09:53)da:Info CgH+_rD7HgGydc5MAAAAAA-.2382S2:from=,to=,channel=remote,size=10395,delay=27,rcpttype=to,state=bounced,proxy=,Host(119.147.10.217)RCPT TO said 550 Mailbox not found.http:/CgH+_rArCAE_lM5MAAAAAA-.2426S2.B133:from=,to=,channel=remote,size=5704,delay=2,rcpttype=to,state=defer,proxy=,Host(203.209.250.248)DOT said 451 Message temporarily deferred-160State=sent 发送成功,bounce 退信,defer:延时发送,dump:转发,discard:丢弃,Coremail 日常维护,配置文件介绍(/home/coremail/conf)1、hosts.cf 定义coremail 主机运行的相关情况(hostname,programslist,存储目录等)2、programs.cf 定义 coremail模块及工具的运行参数。3、services.cf 定义服务模块之间访问的端口,协议,连接数,cache等设置。4、datasources.cf 定义数据库连接的配置。5、global.cf license 等一些全局功能设置。6、userschema.cf 用户信息映射字段类型设置及相关用户信息输出。7、webmail.cf 定义webmail 界面的一些设置及限制。8、iplimit.cf 定义访问端口的ip 限制。防止来自其他ip的命令攻击。,Coremail 日常维护,*注意*:配置文件修改工具:/home/coremail/bin/confutil,Tomcat配置维护 集成的 tomcat配置/home/coremail/java/tomcat/conf/server.xml tomcat 启动控制脚步/home/coremail/bin/tomcatctl tomcat 日志输出/home/coremail/java/tomcat/logs/catalina.outmysql数据库维护 cmxt2.0集成mysql数据库,默认配置:/home/coremail/conf/f mysql 登录的配置:/home/coremail/conf/datasource.cf 默认mysql 数据存放目录:/home/coremail/var/mysqloracle 数据库方面 在coremail 安装前,应该先安装 oracle 客户端。对于连接oracle 数据库连接不上的问题,首先采用 sqlplus 去连接测试,在具体判断问题。,Coremail 日常维护,邮件原理,系统架构,系统安装,2,3,概要,使用介绍,1,日常维护,4,api接口介绍,5,6,Api接口配置 添加允许api 访问的ip,需要重启 rmiserver才能生效/home/coremail/bin/coremail restart rmiserver,Api接口介绍,相关api 接口可以查看 api 包里面的帮助文档。1、单点登录的实现 userLoginEx(StringuserAtDomain,Stringattrs)用户登录,使用附加参数,并返回额外的信息.userLogout(Stringsid)2、获取用户新邮件数http:/192.168.74.131/coremail/demo/newmsg/getAllNewMsg.jsp?sid=BANAJNYYNHvxJcAUHRYYFyljBNJkVYRh 3、用户认证 authenticate(StringuserAtDomain,Stringpassword)验证用户密码.4、修改用户属性 changeAttrs(StringuserAtDomain,Stringattrs)设置用户属性.,Coremail常用api接口介绍,收不到外网邮件发送邮件时,退信问题Api接口调用问题Webmail 访问出错误删除邮件处理Pop3 访问邮件Imap 访问邮件与webmail邮箱邮件不一致。在使用邮件系统过程中碰到的问题,欢迎提问!,附录:常见问题,感谢您对Coremail的支持!盈世信息科技(北京)有限公司H t t p:/w w w.m a i l t e c h.c n,销售咨询热线:800-830-7652技术支持热线:800-830-5422技术支持信箱:,