Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
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


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Insieme a Leica SL3-P presentate le otti...
La Cina svilupperà anche il razzo...
Rocket Lab e la missione Victus Haze per...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
Vesuvius Challenge: srotolato in digital...
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: 03:57.


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