Newsgroup: it.comp.java
Titolo: Invio mail

Ciao a tutti! Avrei necessità di aprire da un'applicazione java il 
client email utilizzato di default sul pc, però non ho trovato nulla su 
come poterlo fare...mi era persino venuto in mente di farlo da linea di 
comando, dovrebbe esistere un comando a cui se passato come parametro 
il classico "mailto:
xxxxxx
" apre il client, però non ricordo qual è il 
comando... :( Qualcuno di voi può aiutarmi??? Grazie mille per 
eventuali risposte!

 writes:
E> Ciao a tutti! Avrei necessità di aprire da un'applicazione java il
E> client email utilizzato di default sul pc, però non ho trovato
E> nulla su come poterlo fare...mi era persino venuto in mente di
E> farlo da linea di comando,
Mi sa  che non hai  molte altre strade...  Comunque la cosa  non credo
proprio sia portabile...
-- 
 /\           ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
  //--\| | \|  |   Integralista GNUslamico
\/                 e coltivatore diretto di Software
A Cesare avrei detto di scrivermi a	 | To Caesar I woul have said "emai me to
fn...@rat.vg
  (Lui cifrava in rot13) | 
fn...@rat.vg
  (He encrypted wit Rot13)

Elvandar wrote:

Credo che le Java Desktop Api possano aiutarti.

se istruisic tu il tuo programma java per inviare le mail?
Ti basta scericare (se non usi L2EE) le libreire javaMail e Java
ActivationFramework.
Una breve ma bella guida per la posta tramite java la trovi qua
http://edenti.deis.unibo.it/utils/Java-tips/
sono veramente semplici e fatti bene
Ciao marco

Sun_Seiya formulated on mercoledì :

Ti ringrazio, ma le javaMail le conosco già (ho scritto una libreria 
che utilizzo da 2 anni e che si appoggia su di esse) e in 
quest'occasione preferirei non utilizzarle...il perchè è molto 
semplice: ho un'applicazione swing con la classica finestra di about, 
in cui volevo fare in modo che cliccando sulla JLabel con l'indirizzo 
email a cui scrivere si aprisse il client di default del pc per 
procedere con la stesura della mail :) Per ora ho rinunciato, ho parti 
più importanti dell'applicazione a cui pensare, però se riuscissi a 
farlo sarei sicuramente contento! :P

Manuel T formulated on martedì :

Ti ringrazio, ma purtoppo le Desktop API ci sono da Java 6, e 
l'applicazione che ho era stata originariamente scritta con Java 1.4.2 
e non posso aggiornarla (sul pc su cui sarà installata ci sono altre 
applicazioni di terze parti e non so quanto possono essere compatibili 
con le nuove versioni di java)...

 proprio sia portabile...
So che non è portabile, però per com'è fatta l'applicazione non è un 
problema (in alcuni punti è necessario stoppare o riavviare dei servizi 
di windows, e viene fatto tramite i comandi "net start" e "net stop" da 
linea di comando, quindi la portabilità è da dimenticare :) ). Grazie 
comunque per la risposta!

 se istruisic tu il tuo programma java per inviare le mail?
Dici a me? Evidentemente no. Quota bene i messaggi a cui rispondi e,
soprattutto, rispondi nel punto corretto del thread.

> proprio sia portabile...
E> So che non è portabile, però per com'è fatta l'applicazione non è
E> un problema (in alcuni punti è necessario stoppare o riavviare dei
E> servizi di windows, e viene fatto tramite i comandi "net start" e
E> "net stop" da linea di comando, quindi la portabilità è da
E> dimenticare :) ). Grazie comunque per la risposta!
Sotto Windows  potresti provare ad usare shelexec.exe  (open sotto mac
os x) anche se credo che  ShelExec non sia standard e vada procurato a
parte,  se  non  ricordo  male ShelExec  mailto:
ti...@qui.li
  dovrebbe
farcela. Ma Windows lo uso meno che posso.
Lascerei  comunque la  cosa configurabile,  così  in ogni  caso è  più
comodo sistemare i casi patologici. E si ricupera portabilità :)


 E> dimenticare :) ). Grazie comunque per la risposta!
Elvandar,
la soluzione più comoda è far eseguire il comando:
start mailto:
em...@indirizzo.it
Windows provvederà a lanciare il client di default! :)
Quindi con una chiamata a Runtime.exec("..."); e sei apposto!
Per le API JDIC (Desktop ...) forse le trovi anche compilate apparte 
(vai sul sito Swinglabs) ma se non vado errato sono compilate per Java 5.
Ciao,
jRed
PS: 1.4.2, argh purtroppo gira ancora....!!! si potrebbe fare una 
campagna pubblicitaria "l'upgrade ti salva la vita..."

 pubblicitaria "l'upgrade ti salva la vita..."
Già...purtoppo alle volte sarebbe anche comodo usufruire delle 
funzionalità introdotte con le nuove versioni, però in questo caso non 
è possibile purtoppo...per fortuna non è l'unico progetto che seguo! :D