Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-05-2006, 10:41   #1
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
[Java] come inviare email da un programma Java

Volevo sapere se c'è un metodo per inviare email da un programma java, passando come parametro l'email del destinatario.
se qualcuno conosce il codice può gentilmente postarlo? grazie mille a tutti
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2006, 10:50   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da enzo85
Volevo sapere se c'è un metodo per inviare email da un programma java, passando come parametro l'email del destinatario.
se qualcuno conosce il codice può gentilmente postarlo? grazie mille a tutti
Puoi usare JavaMail. Attenzione, perché non fa parte del J2SE, devi scaricarlo a parte. Comunque trovi tutto qui: http://java.sun.com/products/javamail/.

Un semplice esempio di invio di una email è questo:
Codice:
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class ProvaMail
{
    public static void main (String[] args)
    {
        String smtpHost = "out.virgilio.it";
        String indirizzoDa = "[email protected]";
        String indirizzoA = "[email protected]";

        try
        {
            Properties props = System.getProperties ();

            props.put ("mail.smtp.host", smtpHost);

            Session session = Session.getDefaultInstance (props, null);

            MimeMessage message = new MimeMessage (session);

            message.setFrom (new InternetAddress (indirizzoDa));
            message.addRecipient (Message.RecipientType.TO, new InternetAddress (indirizzoA));

            message.setSubject ("Prova mail");
            message.setText ("Ciao, prova di invio mail.");

            Transport.send (message);
        }
        catch (Exception e)
        {
            System.out.println (e);
        }
    }
}
Credo che sia abbastanza chiaro. Devi ovviamente personalizzare l'host SMTP, gli indirizzi di email e ovviamente oggetto/messaggio.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2006, 11:22   #3
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
grazie per l'aiuto!!! però...scusa l'ignoranza...mi puoi dire passo passo come si fa a importare la javamail e javabeans? ho provato a seguire le istruzioni ma nn sono riuscito a cavare un ragno dal buco...
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2006, 11:46   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da enzo85
grazie per l'aiuto!!! però...scusa l'ignoranza...mi puoi dire passo passo come si fa a importare la javamail e javabeans? ho provato a seguire le istruzioni ma nn sono riuscito a cavare un ragno dal buco...
Guarda ... dovrebbe essere molto semplice. Io l'avevo messo sul mio PC di casa un po' di tempo fa ... spero di ricordarmi bene.

Devi innanzitutto scaricare i pacchetti zip del JavaMail e del JAF (JavaBeans Activation Framework). Ho visto adesso che i pacchetti attuali sono: javamail-1_4.zip e jaf-1_1-fr.zip.

Dentro questi pacchetti zip c'è tutto, compresa la documentazione. Quindi puoi spacchettare gli zip in 2 cartelle apposite.
A questo punto è semplice: devi aggiungere alla variabile di ambiente CLASSPATH i riferimenti a 2 file .jar che si trovano nei due zip. Nel pacchetto di JavaMail c'è un mail.jar mentre in quello del JAF c'è un activation.jar.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2006, 07:40   #5
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
Quote:
Originariamente inviato da andbin
Guarda ... dovrebbe essere molto semplice. Io l'avevo messo sul mio PC di casa un po' di tempo fa ... spero di ricordarmi bene.

Devi innanzitutto scaricare i pacchetti zip del JavaMail e del JAF (JavaBeans Activation Framework). Ho visto adesso che i pacchetti attuali sono: javamail-1_4.zip e jaf-1_1-fr.zip.

Dentro questi pacchetti zip c'è tutto, compresa la documentazione. Quindi puoi spacchettare gli zip in 2 cartelle apposite.
A questo punto è semplice: devi aggiungere alla variabile di ambiente CLASSPATH i riferimenti a 2 file .jar che si trovano nei due zip. Nel pacchetto di JavaMail c'è un mail.jar mentre in quello del JAF c'è un activation.jar.
Eh, il problma era proprio quello delle classpath...
Non so come si faccia ad aggiungere quelle due classpath...scusa l'ignoranza, ma stò facendo i primi passi in java...
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2006, 08:43   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da enzo85
Eh, il problma era proprio quello delle classpath...
Non so come si faccia ad aggiungere quelle due classpath...scusa l'ignoranza, ma stò facendo i primi passi in java...
Io in genere imposto il CLASSPATH a livello di sistema. Se hai Win2000/XP, vai nella gestione delle variabili d'ambiente (Proprietà di Risorse del computer / Avanzate / Variabili d'ambiente) e crei (o modifichi, se c'è già) la variabile CLASSPATH con, nel tuo caso, una cosa del tipo: .;C:\Programmi\javamail\mail.jar;C:\Programmi\jaf\activation.jar.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2006, 18:04   #7
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
Quote:
Originariamente inviato da andbin
Io in genere imposto il CLASSPATH a livello di sistema. Se hai Win2000/XP, vai nella gestione delle variabili d'ambiente (Proprietà di Risorse del computer / Avanzate / Variabili d'ambiente) e crei (o modifichi, se c'è già) la variabile CLASSPATH con, nel tuo caso, una cosa del tipo: .;C:\Programmi\javamail\mail.jar;C:\Programmi\jaf\activation.jar.
Ho provato a creare i classpath, ma mi da sempre errore...
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 21:51   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da Fr3d3R!K
su questo sito spiega come mandare una mail costruendo in java persino i form html....come parametro vuole la mail come hai chiesto tu...dacci una occhiata...
Già ... ma non usa JavaMail ... usa direttamente i socket per gestire "a mano" il protocollo verso il server SMTP. Cosa sconsigliata a meno di avere una ottima conoscenza del protocollo SMTP. Infatti non basta aprire il socket e inviare giù un po' di dati ... bisognerebbe anche ricevere le risposte dal server, verificare gli errori, ecc...
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2006, 16:09   #9
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
Non riuscendo a selezionare i path (quindi non mi trovava le import) ho provato con l'altro codice che mi avete proposto al link.L'ho modificato in questo modo:

Codice:
public static void clickedSpedisci(String EMail, String password) throws IOException {
     try {
    	Socket mailSocket = new Socket("digicolor.net", 25);
    	PrintStream os = new PrintStream(mailSocket.getOutputStream());

     int l,k,i; 
     String User,Host;
     User="";
     Host=""; 
     for (l=i=0; i<EMail.length();i++) 
          if(EMail.charAt(i)!='@') 
               if(l==0) User+=EMail.charAt(i); 
          else Host+=EMail.charAt(i);
     else l=1;

     os.println("HELLO "+Host);
     os.println("MAIL FROM: [email protected]"); 
     os.println("RCPT TO: "+User+"@"+Host); 
     os.println("SUBJECT: Password smarrita");
     os.println("Gentile "+User+"\n");
     os.println("la sua password è: "+password);
     
     // Fondamentale il '.' per indicare la fine della mail (vedi standard SMTP) 
     os.println("."); 
     os.println("QUIT"); 
     os.close();
     mailSocket.close();
    } catch (IOException e) {
    	System.err.println("IMPOSSIBILE comunicare con il provider per inviare la mail: controllare le configurazioni della connessione"); 
    }
    }
}
Cosa sbaglio?? Non capisco...dall'università c'era il proxy e quindi entrava nell'eccezione, ma da casa ho solo un router e mi dice che la mail la invia, ma nella mia casella non mi arriva niente!! Perchè????
__________________
Visit my homepage http://enzoorsi.interfree.it

Ultima modifica di enzo85 : 16-06-2006 alle 16:14.
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2006, 11:03   #10
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
Quote:
Originariamente inviato da enzo85
Non riuscendo a selezionare i path (quindi non mi trovava le import) ho provato con l'altro codice che mi avete proposto al link.L'ho modificato in questo modo:

Codice:
public static void clickedSpedisci(String EMail, String password) throws IOException {
     try {
    	Socket mailSocket = new Socket("digicolor.net", 25);
    	PrintStream os = new PrintStream(mailSocket.getOutputStream());

     int l,k,i; 
     String User,Host;
     User="";
     Host=""; 
     for (l=i=0; i<EMail.length();i++) 
          if(EMail.charAt(i)!='@') 
               if(l==0) User+=EMail.charAt(i); 
          else Host+=EMail.charAt(i);
     else l=1;

     os.println("HELLO "+Host);
     os.println("MAIL FROM: [email protected]"); 
     os.println("RCPT TO: "+User+"@"+Host); 
     os.println("SUBJECT: Password smarrita");
     os.println("Gentile "+User+"\n");
     os.println("la sua password è: "+password);
     
     // Fondamentale il '.' per indicare la fine della mail (vedi standard SMTP) 
     os.println("."); 
     os.println("QUIT"); 
     os.close();
     mailSocket.close();
    } catch (IOException e) {
    	System.err.println("IMPOSSIBILE comunicare con il provider per inviare la mail: controllare le configurazioni della connessione"); 
    }
    }
}
Cosa sbaglio?? Non capisco...dall'università c'era il proxy e quindi entrava nell'eccezione, ma da casa ho solo un router e mi dice che la mail la invia, ma nella mia casella non mi arriva niente!! Perchè????
Nessuno sa aiutarmi?
__________________
Visit my homepage http://enzoorsi.interfree.it
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 20-06-2006, 18:10   #11
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
Vi prego ragazzi...qualcuno che mi risponda...devo consegnare il progetto dell'università entro giovedì, ma non so ancora cosa non funziona per l'invio della mail!!!
__________________
Visit my homepage http://enzoorsi.interfree.it
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 21-06-2006, 20:30   #12
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
Dai...qualcuno che mi risponda!!! Vi prego...
__________________
Visit my homepage http://enzoorsi.interfree.it
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2006, 15:13   #13
enzo85
Member
 
Iscritto dal: Dec 2005
Città: Cremona
Messaggi: 296
Vi prego...domani pomeriggio ho l'ultimatum per consegnarlo!!!
Vi prego...ditemi cosa ho sbagliato!!!
__________________
Visit my homepage http://enzoorsi.interfree.it
enzo85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
iPhone 18, un report conferma l'incremen...
Sonos ha in programma il lancio delle Ac...
Debutta Grok Bot, l'IA agentica diventa ...
iPhone Ultra, un accessorio conferma un'...
AstroRad funziona: superato il test luna...
Apple dichiara iPhone X obsoleto: stop d...
C'è un motivo per cui l'interfacc...
Il volo inaugurale dell'aereo elettrico ...
L'IA non rende tutte le imprese uguali. ...
Netflix cambia la strategia sul gaming: ...
Hyundai Kona elettrica: è ancora ...
Vogliono costruire un monumento per Elon...
Ring Intercom Audio crolla a 39,99€ su A...
La Francia blocca il divieto dei social ...
Trump citato in giudizio: chiesto lo sto...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v