Salve, cercando ne ho trovati ma quelli che funzionano non fanno al caso mio mentre alcuni non funzionano per niente.

in pratica vorrei controllare la posta e se ci sono messaggi far partire un comando, e se non ci sono non deve fare nulla. intanto mi fermo aspettando una soluzione poi magari se riesce vorrei aggiungere un qualcosa di più elegante :)

Grazie Ciao

chiesto 30 Giu '14, 14:27

Davide_74's gravatar image

Davide_74
617205569

@Davide_74: non capisco la domanda, da quanto capisco Thunderbird potrebbe già essere una soluzione. Per cortesia potresti correggere la domanda come da manuale?

(30 Giu '14, 14:40) enzoge enzoge's gravatar image

Cosa hai già provato che non funziona o non ti piace?

(30 Giu '14, 14:41) dadexix86 ♦♦ dadexix86's gravatar image

ho già provato alcuni esempi di script in bash e qualcuno non funziona mentre quello che funziona mi da la risposta nel terminale.

Thuderbird consuma molte risorse per controllare un semplice messaggio, mentre gmail-notify e unity-mail non funzionano.

intanto io sto cercando questo famoso script.

Grazie

(30 Giu '14, 14:51) Davide_74 Davide_74's gravatar image

Al momento non ho possibilità di installare curl sul mio computer per provare, però da riga di comando potresti provare uno di quelli in queste due pagine: 1 e 2

(30 Giu '14, 14:55) dadexix86 ♦♦ dadexix86's gravatar image

li ho provati istallato anche curl, ma non funzionano, e cmq non vedo alcuna istruzione per far partire un comando.

un esempio questo è perfetto http://alexiobash.com/script-controllare-la-posta-gmail-in-bash/ ma la risposta è via terminale io voglio far partire un comando tipo notify-send "posta da leggere "

di nuovo Grazie

(30 Giu '14, 15:08) Davide_74 Davide_74's gravatar image
1

Quello viene dopo, è sufficiente fargli contare il numero di righe in output e se sono maggiori di 1 fargli lanciare un comando :)

(30 Giu '14, 15:13) dadexix86 ♦♦ dadexix86's gravatar image

Mimando lo script che mi hai linkato ho prodotto questo

#!/bin/bash
# ----------------------------------
username=
password=
execute=
# ----------------------------------
url="https://mail.google.com/mail/feed/atom"
new_mail=$(curl --silent --url "$url" --user $username:$password | sed -r 's/.*<fullcount>|<\/fullcount>.*//g')

case $new_mail in
        0)
                echo -e "No New Mail\n"
        ;;
        *)
                exec $execute
        ;;
esac
exit

# end script

che dovrebbe funzionare (non ho curl per provare).

coll. permanente

ha risposto 30 Giu '14, 15:20

dadexix86's gravatar image

dadexix86 ♦♦
16.9k816161

modificato 30 Giu '14, 15:20

sembra funzionare Grazie, cmq funziona anche questo:

curl -u user:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/<title>\(.*\)<\/title.*name>\(.*\)<\/name>.*/\2 - \1/p"

peccato la risposta e via terminale, e sarebbe ancora più elegante redirigere la risposta nel comando notify-send.

provo meglio l ultimo script

Grazie @dedexix86

(30 Giu '14, 15:34) Davide_74 Davide_74's gravatar image

Se funziona poi accetta la risposta, grazie :)

(30 Giu '14, 15:36) dadexix86 ♦♦ dadexix86's gravatar image

posso tranquillamente già accettare la risposta, ma voglio cercare di redirigere l output della risposta di questo esempio

curl -u user:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/<title>\(.*\)<\/title.*name>\(.*\)<\/name>.*/\2 - \1/p"

perchè questo è fatto bene cioè la risposta, mi da il numero delle email ed anche il titolo, copiare la risposta tra le virgolette di notify-send "" e poi parte il comando. scrivendo mi viene in mente "sed"

ok dai di nuovo Grazie "accendiamo ?" accettiamo :)

(30 Giu '14, 15:50) Davide_74 Davide_74's gravatar image

Come ti dicevo, non ho curl al momento, ma se provi e vuoi una mano a costruire qualcosa chiedi pure :)

(30 Giu '14, 15:54) dadexix86 ♦♦ dadexix86's gravatar image
-1

alla fine ho aggiunto a questo script:

curl -u user:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/<title>(.)<\/title.name>(.)<\/name>./\2 - \1/p"

questo:

file && notify-send 'Posta in arrivo' -i /percorso/icona/icona.png "tail /home/user/file"

quindi così:

curl -u user:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/<title>(.)<\/title.name>(.)<\/name>./\2 - \1/p" > file && notify-send 'Posta in arrivo' -i /percorso/icona/icona.png "tail /home/user/file"

ma non è finita, perchè sto pensando proprio adesso che scrivo, quando non ci sono messaggi ? :( cosa succede XD

(volevo scrivere un commento ma non riuscivo) ho dovuto cliccare rispondi come mai ?

(30 Giu '14, 16:51) Davide_74 Davide_74's gravatar image

Quando non ci sono messaggi ti dà le stesse info, ma lasciando i campi vuoti.

Prova a modificare il comando che ho messo sopra, mettendo tutto quello che hai scritto dopo execute= tra virgolette, quindi qualcosa tipo

execute="curl -u user:password --silent \"https://mail.google.com/mail/feed/atom\" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/<title>(.)<\/title.name>(.)<\/name>./\2 - \1/p" > file && notify-send 'Posta in arrivo' -i /percorso/icona/icona.png \"tail /home/user/file\""
(30 Giu '14, 18:40) dadexix86 ♦♦ dadexix86's gravatar image

adesso è perfetto,però ho dovuto mettere il comando dentro uno script e poi lanciarlo /percorso/script/script.sh, adesso se non ci sono messaggi non fa nulla, se si mi notifica tutto, peccato che con notify-send non vedo istruzione per aggiungere un comando cliccando la notifica, tipo yad ricordo lo faceva adesso sembra non funzionare yad ok dai super risolto

Grazie

(30 Giu '14, 20:56) Davide_74 Davide_74's gravatar image

Prego, alla prossima!

(01 Lug '14, 10:52) dadexix86 ♦♦ dadexix86's gravatar image

potresti usare un minuscolo conky solo per la posta, con questo script da far caricare a conky

import os
import string

#Enter your username and password below within double quotes
# eg. username="username" and password="password"
username="xxxxxx"
password="xxxxxx"

com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"

temp=os.popen(com)
msg=temp.read()
index=string.find(msg,"<fullcount>")
index2=string.find(msg,"</fullcount>")
fc=int(msg[index+11:index2])

if fc==0:
   print "0 new"
else:
   print str(fc)+" new"
coll. permanente

ha risposto 30 Giu '14, 15:11

tecnopado's gravatar image

tecnopado
293

modificato 30 Giu '14, 15:17

dadexix86's gravatar image

dadexix86 ♦♦
16.9k816161

@tecnopado ho corretto la formattazione (non siamo in forum), inoltre sei sicuro che quella stringa funzioni? Mi dà errore 401...

(30 Giu '14, 15:19) dadexix86 ♦♦ dadexix86's gravatar image

certo che funziona, ma bisogna farla caricare a conky, con questa stringa ${color cccccc}Google Mail ${color}${execi 300 python ~/.conky/conky20/gmail.py} ${color #1943D1} e immettere il propio username senza @gmail.com solo il nome ,e la password nel suo campo (dove ho messo le "xxxx") grazie per avermi sistemato il listato

(30 Giu '14, 15:23) tecnopado tecnopado's gravatar image

Ho controllato nel terminale e funziona togliendo i + e le " dalla stringa (non ho conky) :)

(30 Giu '14, 15:26) dadexix86 ♦♦ dadexix86's gravatar image

chiedo scusa nel non ringraziare anche @tecnopado, poi magari cerco cos è conky

Grazie

(30 Giu '14, 16:01) Davide_74 Davide_74's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×93

domanda posta: 30 Giu '14, 14:27

domanda visualizzata: 1,422 volte

ultimo aggiornamento: 01 Lug '14, 10:52

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.