maildrop+fetion机器人实现短信邮件提醒

Maildrop+fetion机器人实现短信报警

闲来无事,对公司的邮箱进行了改造,前几天发现一个好玩的fetion机器人,一直想结合maildrop对邮件进行短信提醒,终于实现了,不过不是很完善,需要改进。    

分三步:

一、编写发送短信脚本程序

#!/bin/bash

fetion –mobile=13876005014 –pwd=XXXXXXX –msg-type=1 –file-gb=/tmp/test –to=$1 &

二、编写解码脚本(摘自网上)

#!/usr/bin/perl

# Convert Base64 Or Quoted-printable TO Text

my $a = $ARGV[0] || ”;

if ($a=~/^Subject/) {

        $a = $ARGV[1] || ”;

};

if ($a=~/^=?[w-]+?B?(.*)?=$/) {

   use MIME::Base64;

   $a = decode_base64($1);

};

if ($a=~/^=?[w-]+?Q?(.*)?=$/) {

   use MIME::QuotedPrint;

   $a = decode_qp($1);

};

# USE FOR Test

open(OUTFILE, “>;/tmp/list.log”);

print OUTFILE $a;

close(OUTFILE);

print $a;

exit(0);

三、编写maildrop过滤文件

修改/etc/maildropr文件,添加如下:

###############include home mailter########################

`test -r $HOME/.mailfilter`

if ($RETURNCODE == 0)

{

      include $HOME/.mailfilter

}

编写个人过滤文件

if (/^To:.*jingbo.shi.*/)

{

        if(/^From:.*/)

                FROM_=$MATCH

        if (/^Subject:.*/)

        {

         SUBJECT_tmp=$MATCH

         SUBJECT=`/opt/maildecode.sh $SUBJECT_tmp`

         ALL=”$FROM_nSubject:$SUBJECT”

        `echo $ALL >/tmp/test;/opt/sendsms.sh 要发送到的手机号`

         }

}