Newsgroup: it.comp.os.linux.iniziare
Titolo: Mandare email con Kmail da linea di comando?

Mi servirebbe mandare una email da linea di comando per un mio script 
(formmail per un sito web mio)
Ho visto che esistono varie soluzioni come il comando mail o mutt,
abbastanza semplici, a parte il fatto di configurare l'smtp server e MTA
Quindi pensavo di farlo con Kmail che uso normalmente, dove gia' ho 
impostato l'smtp, senza autenticazione: 
smtp.tiscali.it
ed in piu' cosi' tutte le email inviate dallo script rimarrebbero nella 
cartella posta inviata di Kmail, e quindi comodo da poter rivedere.
Ho provato con:
kmail -s "oggetto" -b "
bcc_...@tiscalinet.it
" --body "prova messaggio" 
destin...@gmail.com
 --composer
ma mi apre la finestra di composizione, gia' tutta bella compilata, ma 
aspetta che io clicki su "invia" per spedirla e non fa tutto in automatico.
Come posso fare?
Ho visto anche l'help completo e non ho trovato nulla:
kmail --help-all
La mia versione di KDE e' la 4.4.3 e Kmail Versione 1.13.3
Sapete se con KMail2 e' possibile?
O magari con qualche altro programma per email grafico?
C'era un bel programmino leggero con interfaccia grafica per solo email 
testuali multipiattaforma che usavo prima di Kmail, che non ricordo il nome 
che magari potrebbe fare al caso mio.
Grazie

 il nome che magari potrebbe fare al caso mio.
Per quale motivo devi usare un programma grafico per inviare e-mail da 
uno script?
Penso che mail sia più adatto e, almeno per la versione che ho io, non 
richiede granché di configurazione.  Nel file $HOME/.mailrc ho:
set smtp=
smtp.tiscali.it
set signature=$HOME/$USER
Se preferisci puoi mettere quelle due linee in /etc/nail.rc perché 
siano valide per tutti gli utenti che inviano mail.
Il vantaggio di usare mail è che accetta il testo sullo standard input 
e che lo puoi usare per riportare l'output dei programmi dello script.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

 uno script?
]zac[
Perché ha l'esigenza che tutto sia come se l'avesse inviata con kmail.
Con le applicazioni kde3 dovresti usare kdcop, con kde4 dbus, ho trovato un 
esempio:
http://www.daemonforums.org/showthread.php?t=2113
P.S. Non uso ne kdcop ne dbus, non ho altre informazioni


Facebook: Massimo Bacilieri

 (formmail per un sito web mio)
Hai pensato di mettere un server imap sulla tua macchina e le mail in 
formato maildir nella home? Magari in questo modo puoi usare il client 
da linea di comando per spedire (uno qualunque che vada bene) e poi 
usare kmail che punta allo stesso server imap, che ti faccia vedere cosa 
e' stato spedito dall'altro programma. Io ho installato dovecot su un 
server slackware ed e' molto semplice da configurare.

 
destin...@gmail.com
 --composer
Prova ad aggiungere questa roba dopo il comando sopra:
;sleep 2; xdotool key 'ctrl+Return'
Non l'ho provato con kmail, ma con thunderbird funziona
http://www.kbrandt.com/2008/05/quick-tip-tunderbird-email-from-command.html
Nicola.
-- 
chi va pian va san e va lontan

 P.S. Non uso ne kdcop ne dbus, non ho altre informazioni
Mi sei stato comunque MOLTO utile, ho capito che si puo' fare e quale e' la 
direzione giusta. Peccato che sto smanettando da un bel po', ma non trovo 
nulla. Nemmeno una guida ufficiale di kde con i vari commandi del dbus di 
Kmail.
Suggerimenti, aiuti? Vi ringrazio molto.

 
Ah, ho trovato questo ottimo comando che mi visualizza tutti i comandi 
possibili:
qdbusviewer
ma con dbusAddMessage ho lo stesso problema che avevo all'inizio.
Ovvero mi apre la finestra del composer gia' compilata ma non fa l'invio 
automatico. ma dovrei cliccare.

" 
ma non cambia nulla.
E poi ultima cosa: kmail quando spedisce il messaggio verifica se va tutto 
bene o meno, se l'email non esiste mi da questo errore in una finestra di 
dialogo che richiede interazione, invece sarebbe stato comodo che il comando 
restituisse errore in modo che il mio script abbia un valore di ritorno, 
cosi da sapere se l'email inserita e' corretta o meno o se qualsiasi altra 
cosa sia andata bene:
Spedizione non riuscita:
Spedizione del messaggio non riuscita perché il server ha rifiutato i 
seguenti destinatari: 
nasc...@tiscalinet.it
 (Il server ha risposto: "RCPT 
TO: User unknown")
Il messaggio resterà nella cartella «posta in uscita» finché non risolverai 
il problema (es. indirizzo sbagliato) oppure fin quando non lo rimuoverai 
dalla cartella «posta in uscita».
È stato utilizzato il seguente trasporto: Tiscali
Vuoi continuare con la spedizione dei restanti messaggi?
----------
Se non risolvo questi problemi, devo cambiare programma, provando magari 
thunderbird o claws-mail, oppure usare per forza client testuali

 giochetto.
Attenzione se hai fatto copia e incolla con l'esempio sul link che ti ho 
postato: gli apici sono tutti sbagliati.
A dire il vero io il "&" l'ho tolto: thunderdbird apre una finestra e poi la 
chiude. Non mi ricordo se c'è bisogno di tenere thunderbird avviato per fare 
il giochino, non so con kmail. Ma d'altra parte se chiedi di usare un client 
di posta grafico si presume che tu abbia la tua sessione di X aperta.


"
Poi ho pensato che ho anche un'altro problema.
Per fortuna se mando una mail ad un'indirizzo sconosciuto con l'smtp di 
tiscali, dopo qualche secondo su kmail mi esce una finestra di avviso 
dell'errore, purtroppo essendo in modalita' grafica, non penso sia 
assolutamente riscontrabile dallo script a linea di comando.
Conclusione, saro' costretto ad abbandonare kmail e usare mutt o simili.
Anzi ne approfitto per chiedervi quale gestisce meglio i messaggi d'errore 
in caso di problemi di invio email.
Pero' ho pensato come ottenere lo stesso risultato che chiedevo all'inizio, 
ovvero di avere un'archivio di tutte le email spedite in un mailreader 
grafico. E questo lo posso ottenere semplicemente mandando tutte le email in 
bcc: anche a me. Anzi cosi' e' anche meglio, perche' cosi' posso usare anche 
un'altro PC, per accedervi.
Grazie a tutti per avermi aiutato in un modo o nell'altro.

 cosi' posso usare anche un'altro PC, per accedervi.
Tieni presente che con thunderbird, ma penso anche con kmail puoi impostare 
le cartelle dove tenere le e-mail che potrebbero benissimo essere le stesse 
di altri mailreader (condividi le stesse cartelle).
Altra possibilità: gmail permette l'utilizzo di imap, non so cosa fa 
tiscali. In questo caso tieni tutto sul server e qualunque programmi usi 
vedrai sempre tutte le e-mail.


 se non viene spedita, ad esempio perche' il destinatario e' sconosciuto.
Se usi mutt non devi fare il pipe. E non vedo il problema di creare un file 
temporaneo:
echo "messaggio" > miofile
Nicola.
P.S. non è meglio che usi uno script bash invece di java?


 la direzione giusta. Peccato che sto smanettando da un bel po', ma non
]zac[
Purtroppo non č come del mondo windows che esistono API piů o meno 
standardizzate per comunicare con le varie applicazione grafiche.
In kde (ma presumo anche in gnome) lo cosa č ancora piuttosto selvaggia.
Potresti provare a iscriverti alla mailing list di kmail e chiedere un 
aiuto.
Mi spiace, posso solo farti gli auguri.

NicoKid wrote:

Alla fine ho abbandonato sia kmail che la linea di comando, ho avuto troppi 
problemi, soprattutto nel codice di ritorno, che con mail mi dava sempre 0.
Quindi ho implementato la cosa con java mail, che poi non e' stato cosi' 
difficile, visto che c'e' anche un'esempio gia' fatto e tutto funziona bene.
Ottengo anche un corretto codice di ritorno, in modo da verificare se la 
mail inserita esiste o meno e posso impostare anche il campo From.
Per avere lo stesso le email in kmail, ho usato il trucco del bcc:
Grazie a tutti del vostro aiuto.