LINUX.ORG.RU

Как получать почту?


0

0

Здравствуйте. Хочу на xmobar вывести инфу о том сколько у меня новых сообщений в почтовом ящике? Как это можно реализовать? Какие есть варианты и как это сделать лучше всего?

первое что приходит в голову - наваять скрипт для expect, в котором телнетом по pop3 давать команду stat.

Komintern ★★★★★
()

первое что приходит в голову - наваять скрипт для expect, в котором телнетом по pop3 давать команду stat.

Давненько для этих целей писал на bash что то типа того

#!/bin/sh
#
MYMAIL=xxx@yyy.ru
MYPASSWD=123456
POP3SERVER=pop3.yyy.ru
NC=/usr/bin/netcat
#############################################
if [ ! -x $NC ] ; then
    echo "Error!"
    sleep 3 ; exit 1
fi

(
 echo "user $MYMAIL" 
 sleep 1 
 echo "pass $MYPASSWD"
 sleep 1
 echo "stat"
 sleep 1
 echo "quit" ) | $NC $POP3SERVER 110 | egrep -o "+OK [0-9] [0-9]*" | cut -d" " -f 2

pavel38
()

Как это можно реализовать? Какие есть варианты и как это сделать лучше всего?

Реализовать можно как угодно. Видел вариант, в котором скрипт забирает с гуглопочты rss, быстренько считает количество сообщений с тегом «непрочитано» и отдыхает. Сам делал вариант, забирающий перлом почту по pop3 и раскладывающий по нужным местам (мини-почтовый клиент), правда для других целей. Если почта на своём собственном сервере, то можно даже в базу слазить.

Хотя telnet на pop3-порт - это самый простой и дуболомный вариант, он может не сработать, если сервер не позволяет нужные типы авторизации.

name_no ★★
()
Ответ на: комментарий от bakagaijin

А fetchmail чем не устроил, если не секрет?

его обернуть в нужные действия было сложнее, чем написать^Wнагуглить 10 строчек на перле.

name_no ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.