监听邮件转发飞书机器人(webhook)

仓库地址

        MailListen: 监听邮箱未读文件,对满足条件的邮件处理转发给webhook地址 (gitee.com)

        欢迎一起交流学习

业务背景

        当服务器的告警日志信息发送到邮箱时,我们无法及时查收,这可能导致问题扩大,需要一个全天候的服务监听邮箱的邮件

服务流程

        定时执行邮件列表过滤流程,当检测到是未读的告警日志邮件时,将邮件富文本转为普通文本,经过post json方式推送至webhook地址(这里使用飞书机器人)

        这样的做法可以保证日志信息的完整,并且在服务宕机时,还可以在重启时继续无损运行

邮件列表过滤

        将符合条件的邮件(主题包含yml文件中配置的filterTitle字符串)的部件组合为一个String字符串,注意这里无法处理附件

    public void fetchMail() throws InterruptedException {

        if (OPEN) {
            System.out.println("邮件转发已被关闭");
            return;
        }

        if(LOCK.tryLock(1, TimeUnit.SECONDS)){

            try {
                openFolder();

                int size = folder.getMessageCount();

                System.out.println("邮件个数:" + size);

                if (skip != null && skip && messageLastSize != null && messageLastSize == size) {
                    System.out.println("跳过未读邮件检测");
                } else {
                    messageLastSize = size;
                    for (int i = 0; i < size; i++) {

                        Message message = folder.getMessage(size - i);
                        String subject = message.getSubject();

            
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱飞的男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值