Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x scommette tutto, forse troppo, sulla batteria da 7500 mAh e sulla certificazione ArmorShell per farsi notare nella fascia più economica del mercato: lo abbiamo messo alla prova per capire a chi è rivolto questo smartphone che sacrifica un po' prestazioni, display e fotocamera per offrire l'autonomia migliore possibile a un prezzo decisamente contenuto
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 developer – SCJP 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 developer – SCJP 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 developer – SCJP 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 developer – SCJP 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


iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Cloudflare rilascerà certificati ...
Offerte Prime anticipate: portatile con ...
Da 110 anni a 19 secondi: IBM Nighthawk ...
Europol accusa un sedicenne di essere il...
Meno frammentazione, più controll...
OpenAI licenzia tre dipendenti del team ...
Sembravano escluse da Windows 11 26H2: q...
Deep Tech Revolution: dall'idrogeno al c...
Figure ha fatto saltare i suoi robot uma...
Windows 11 26H2: Microsoft attiva di def...
Diesel, Trump stringe l'Europa all'angol...
Ninja Double Stack XL a 179,99€: la frig...
Ma i PC portatili con Snapdragon X si ve...
Yann LeCun contro il CEO di Anthropic Da...
Apple starebbe sviluppando una videocame...
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: 12:28.


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