Pagina 1 di 1
Posta elettronica
Inviato: mar 15 feb 2005, 16:07
da Loops
Ciao a tutti, volevo sapere se è possibile controllare la casella mail da shell (tipo con mutt o fetchmail nn so) vedere se ci sono mail e quante. Mi spiego meglio: vorrei mettere un cron ogni tot x vedere se ci sono mail x poi andarle a scaricare in un secondo momento con thunderbird. Vi ringrazio x le risposte anticipatamente ciao Loops<br>
Posta elettronica
Inviato: mar 15 feb 2005, 16:21
da meritil
Fatti uno scriptino tu
<BR>
<BR>La transazione falla con telnet
<BR>Esempio reale(C client e S server):
<BR>
<BR>C: telnet pop.tuopop.it 110
<BR>S: "il server ti saluta con una stringa tipo ciao sono popmail e sono READY"
<BR>C: user [username]
<BR>S: +OK [username] is welcome here
<BR>C: pass [tuapass]
<BR>S: +OK [username]´s mailbox has [#] message(s) (12345 octets)
<BR>C: list
<BR>S: +OK # messages (#### octets) /*facendo il parsing di questa stringa vedi se hai messaggi da scaricare*/
<BR>C: quit
<BR>S: +OK [tuopop] server signing off (# messages left)
<BR>
<BR>
<BR>Questa transazione è facilissima da implementare via software, con uno scriptino shell o in C si tratta di poche istruzioni...
<BR>
<BR>Ciao :-]
<BR>
<BR>ps: # rappresenta un numero intero e le scritte tra parentesi [] i parametri <br>
Posta elettronica
Inviato: mar 15 feb 2005, 16:55
da useless
se usi kde puoi usare korn, che mette un´icona nel systray col numero di mail da scaricare.<br>
Posta elettronica
Inviato: mer 16 feb 2005, 11:35
da Loops
Purtoppo nn uso kde e nn riesco a completare la transazione con telnet, quando inserisco la password la connessione viene rifiutata con questo messaggio "Connection closed by a foreign host.".
<BR>Non si puo fare la cosa con qualche programma da shell? Ciao Loops
<BR>
<BR>
<BR><!-- BBCode Start --><IMG SRC="
http://utenti.lycos.it/morphinamount/Lo ... hansen.gif"><!-- BBCode End -->
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: Loops il 16-02-2005 11:35 ]<br>
Posta elettronica
Inviato: mer 16 feb 2005, 12:38
da kyakan
Puoi provare con questo:
<BR>
<BR><!-- BBCode Start --><I>
<BR>echo `sleep 20; echo "quit" ` | cat userpass - | telnet INDIRIZZOPOP 110
<BR></I><!-- BBCode End -->
<BR>
<BR>se il programma termina prima di riuscire a prendere le informazioni
<BR>che desideri, aumenta il tempo di sleep..se ti rendi conto che è eccessivo diminuiscilo (per tempo di sleep intendo il 20 che è una misura in secondi).
<BR>userpass è un file che contiene le seguenti due linee
<BR>
<BR><!-- BBCode Start --><I>
<BR>user TUOUSER
<BR>pass TUAPASS
<BR></I><!-- BBCode End -->
<BR>
<BR>questo file non dovrebbe terminare con un newline, quindi deve avere solo due linee, ma se ti servono altre info puoi inserire anche altri comandi pop!
<BR>Un tipico output è questo
<BR>
<BR><!-- BBCode Start --><I>
<BR>Trying 192.168.1.254...
<BR>Connected to minosse.
<BR>Escape character is ´^]´.
<BR>+OK HTML2POP3 server ready (2.10)
<BR>+OK Password required
<BR>+OK 27 messages
<BR></I><!-- BBCode End -->
<BR>Se poi vuoi proprio avere il numero di messaggi puoi usare
<BR>
<BR><!-- BBCode Start --><I>
<BR>echo `sleep 20; echo "quit" ` | cat userpass - | telnet INDIRIZZOPOP 110 2> /dev/null | tail -n 1 | awk ´{print $2}´
<BR></I><!-- BBCode End -->
<BR>
<BR>
<BR>
<BR>
<BR><br>