Problema: Estamos en la situación ya detallada en el anterior post "Acceder a OWA a través de otra cuenta de correo" pero no nos vale la solución porque han deshabilitado desde el servidor el acceso EWS

Solución: Para reducir las veces que nos vemos obligados a entrar a OWA construiremos un script que nos avise de cuando hay un correo nuevo

1- Crear el script que visitara OWA por nosotros

pi@bot ~ $ cd ~/.owa
pi@bot ~ $ touch inbox.txt
pi@bot ~ $ touch notif.awk
pi@bot ~ $ touch notif.sh
pi@bot ~ $ chmod +x notif.sh
pi@bot ~ $ nano notif.sh
pi@bot ~ $ nano notif.awk

~/.owa/notif.sh:

#!/bin/bash

usr1=origen@outloock.com
pas1=passorigen
url=https://mail.ejemplo.com

out=$(lynx -auth=$usr1:$pas1 $url -dump -crawl)

if echo "$out" | grep -q "THE_TITLE:Error"; then
    echo "$out"
    exit 1
fi

CWD=$(dirname $0)

if [ "$1" == "--show" ]; then
    echo "$out" | awk -f $CWD/notif.awk
    exit
fi

echo "$out" | awk -f $CWD/notif.awk | while read ln; do
    if grep -q "$ln" $CWD/inbox.txt; then
        continue
    fi
    echo "$ln" >> $CWD/inbox.txt
    sudo say "$ln"
done

Nota: El comando say es el implementado en "Notificaciones xmmp desde linux" y podría ser sustituido por algún otro método de notificación que deseemos

"~/.owa/notif.awk:

BEGIN {
        m=0;
        a=0;
        s=0;
}

function ath(s) {
        i=index(s,"[_]");
        s=substr(s,i+3,length(s));
        sub(/^ +/, "", s);
        sub(/ +$/, "", s);
        return s;
}

/\[msg-rd\.png\]/ {
        m=1;
        a=ath($0);
}

/\[msg-unrd\.png\]/ {
        m=2;
        a=ath($0);
}

/\[msg-rpl\.gif\]/ {
        m=3;
        a=ath($0);
}

/^[A-Z]/ {
        if (m!=0) s=$0;
}

$1~/[0-9]+\/[0-9]+\/20[0-9]+/ {
        if (m!=0) {
                print $1, (length($2)==4? ("0" $2) : $2), a , "->" , s;
                m=0;
                a=0;
                s=0;
        }
}

2- Crear tarea programada

Repetimos el paso homologo del post "Acceder a OWA a través de otra cuenta de correo" pero con el script ~/.owa/notif.sh