Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-05-2006, 11: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, 11:50   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 30-05-2006, 12: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, 12:46   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2006, 08: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, 09:43   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2006, 19: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, 22:51   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2006, 17: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 17:14.
enzo85 è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2006, 12: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, 19: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, 21: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, 16: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 HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
Social e minori, Butti apre al dibattito...
Tutte le offerte Amazon del weekend, sol...
Amazon spinge sull'usato garantito: 10% ...
TikTok rischia una maxi-multa in Europa:...
Bose su Amazon: QuietComfort SC over ear...
Scope elettriche super accessoriate in o...
Umidità e muffa addio: questo deu...
DREAME Aqua10 Ultra Roller a 999€ &egrav...
500.000 kit gratis consegnati: Noctua fa...
Il MIT sperimenta il calcolo termico: op...
Sembra ormai certo: la prossima Xbox sar...
"Solutions Beyond Displays": l...
La società europea The Exploratio...
Dalle auto ai robot umanoidi: Faraday Fu...
Vodafone annuncia la dismissione di un s...
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:09.


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