Posta elettronica

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Loops
Linux 0.x
Linux 0.x
Messaggi: 58
Iscritto il: mer 22 set 2004, 0:00
Località: Caltanissetta
Contatta:

Posta elettronica

Messaggio 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>

meritil
Master
Master
Messaggi: 1651
Iscritto il: mar 24 ago 2004, 0:00
Slackware: bluewhite64
Contatta:

Posta elettronica

Messaggio 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>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Posta elettronica

Messaggio da useless »

se usi kde puoi usare korn, che mette un´icona nel systray col numero di mail da scaricare.<br>

Loops
Linux 0.x
Linux 0.x
Messaggi: 58
Iscritto il: mer 22 set 2004, 0:00
Località: Caltanissetta
Contatta:

Posta elettronica

Messaggio 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>

kyakan
Linux 2.x
Linux 2.x
Messaggi: 209
Iscritto il: sab 1 gen 2005, 0:00
Contatta:

Posta elettronica

Messaggio 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>

Rispondi