#!/bin/bash

RED=$(tput setaf 1)
BOLD_RED=$(tput bold; tput setaf 1)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
BLUE=$(tput setaf 4)
BOLD_BLUE=$(tput bold; tput setaf 4)
CYAN=$(tput setaf 6)
CYAN_BOLD=$(tput bold; tput setaf 6)
NORMAL=$(tput sgr0)

# Message-ID
#  -e "s/\([0-9A-F]\{11\}\):/${CYAN}\1${NORMAL}/" \

tail -f /var/log/mail.log | \
  sed \
  -e "s/\(spam\)/${BOLD_RED}\1${NORMAL}/gi" \
  -e "s/from=<\([^>]\+\)>/from=<${YELLOW}\1${NORMAL}>/" \
  -e "/status=sent/s/to=<\([^>]\+\)>/to=<${GREEN}\1${NORMAL}>/" \
  -e "/reject:/s/to=<\([^>]\+\)>/to=<${RED}\1${NORMAL}>/" \
  -e "/connect from/s/\[\([^]]\+\)\]$/[${BOLD_BLUE}\1${NORMAL}]/" \
  -e "/warning:/s/\(warning:.*\)/${BLUE}\1${NORMAL}/"
