Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    12

    inviare email automatiche da java

    VORREI FARE UN PROGRAMMA CHE MI INVIA AUTOMATICAMENTE LE EMAIL! LHO SVOLTO MA DA DEGLI ERRORI!!!

    codice:
    import java.util.Properties;
    import java.io.*;
    
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.URLName;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    public class invioEmail{
    	 
    	  static String host = "smtp.mail.yahoo.it"; //tuo smtp
    	  String from = "elixxxxxx@yahoo.it"; //tuo indirizzo email
    	  String ToAddress = "elxxx8@gmail.com"; //destinatario
    	  static String user = "xxxxxxx";
    	  static String pass = "xxxxxx";
    	  
    
    	public static void invioEmail()throws MessagingException
    	{
    		
    		Properties props = new Properties();
    	    props.put("mail.smtp.host", host);
    	      props.put("mail.debug", "true");
    	      props.put("mail.smtp.auth","true");
    	     
    	      
    	      Session session = Session.getDefaultInstance(props, null);
    	      session.setDebug(true);
    
    		 session.setPasswordAuthentication(new URLName("smtp",host,25,"INBOX",user,pass), new PasswordAuthentication(user,pass));
    		
    		MimeMessage messaggio= new MimeMessage (session);
    		
    		
    		String mitt= "xxxxxx8@yahoo.it";
    		String dest= "xxxxx88@gmail.com";
    		InternetAddress fromAddress = new InternetAddress(mitt);
    		InternetAddress toAddress = new InternetAddress(dest);
    		messaggio.setFrom();
    		messaggio.addRecipients(Message.RecipientType.TO, dest); 
    		
    		messaggio.setSubject("Rid prova elisa email");
    		messaggio.setText("pppROVAAAA");
    		
    		Transport tr = session.getTransport("smtp");
    	      tr.connect(host, user, pass);
    	      messaggio.saveChanges(); // don't forget this
    	      tr.sendMessage(messaggio, messaggio.getAllRecipients());
    	      tr.close();
    
    		
    				
    	}
    	
    	public static void main(String [] args) throws MessagingException{
    		invioEmail invio = new invioEmail();
    		invio.invioEmail();
    	}
    }
    mi da degli errori :

    codice:
    Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: smtp.mail.yahoo.it, port: 25;
      nested exception is: 
    	java.net.ConnectException: Connection timed out: connect
    	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:867)
    	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:156)
    	at javax.mail.Service.connect(Service.java:234)
    	at javax.mail.Service.connect(Service.java:135)
    	at invioEmail.invioEmail(invioEmail.java:51)
    	at invioEmail.main(invioEmail.java:62)

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Sei dietro ad un proxy od un firewall?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    12
    Sono in ufficio, in un CED non so sinceramente.. quando faccio il DEbug

    mi apre la CLASS FILE EDITOR
    SOURCE NOT FOUND il file SMTPTransport.class

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Quando posti del codice, utilizza gli appositi tag CODE.
    Vedi Regolamento, punto 6.

    Questo lo correggo io.

    Prova a fare un tentativo. Apri il prompt dei comandi e dai questo comando:
    codice:
    telnet smtp.mail.yahoo.it 25
    Se il server dall'altra parte risponde, il problema va cercato nel codice Java. Se va in timeout senza rispondere, il problema è nella rete dell'ufficio... probabilmente un firewall o un proxy, come giustamente diceva Alex'87-


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    12
    io lo faccio eseguire da eclpise (è da pochissimo che programmo )

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da elisa.t
    io lo faccio eseguire da eclpise (è da pochissimo che programmo )
    Non importa... quello che ti ho chiesto è un comunissimo comando telnet presente su tutti i sistemi operativi (che non ha nulla a che fare con Java e Eclipse). E' solo un test per verificare se il problema che riscontri dipende dal codice Java o dalla rete che stai usando.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non vorrei dire stupidaggini, ma l'smtp di yahoo richiede autenticazione e non viaggia sulla 25 (mi pare sia la 465). Altra cosa, probabilmente fai prima ad usare l'smtp della tua connessione internet (o della connessione aziendale).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Andrea1979
    non vorrei dire stupidaggini, ma l'smtp di yahoo richiede autenticazione e non viaggia sulla 25 (mi pare sia la 465). Altra cosa, probabilmente fai prima ad usare l'smtp della tua connessione internet (o della connessione aziendale).
    Ecco... se è vera la prima parte (ovvero che l'smtp di Yahoo usa la porta 465 e richiede autenticazione) il problema è tutto lì (questo lo puoi verificare andando a controllare le indicazioni di Yahoo sull'utilizzo del proprio server SMTP).

    Se, oltretutto, non hai una connessione con Yahoo, allora segui anche il consiglio numero 2 di Andrea1979. Dubito, infatti, che l'SMTP di Yahoo permetta il relay ad utenti esterni


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    12
    ciao
    non ho risolto niente...

    mi da sempre degli errori però facciamo così invece di utilizzare una posta di yahoo o gmail, voglio utilizzare OUTLOOK!

    AIUTATEMI!! PLEASE!
    Elisa

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Originariamente inviato da elisa.t
    ciao
    non ho risolto niente...

    mi da sempre degli errori però facciamo così invece di utilizzare una posta di yahoo o gmail, voglio utilizzare OUTLOOK!

    AIUTATEMI!! PLEASE!
    Guarda che Outlook è solo un'interfaccia grafica a quello che vuoi realizzare utilizzando solo Java. Consiglio: leggi il tutorial di LeleFT e cerca qui sul forum (ci sono anche dei miei post) per risolvere con Java. Alternativamente, puoi "chiedere" alla JVM di lanciare il client di posta elettronica predefinito sulla macchina dell'utente e utilizzare quello... ma fa proprio "brutto". Ad ogni modo, per questa seconda "soluzione" c'è la classe Dektop (Java 6)

    http://java.sun.com/javase/6/docs/ap...t/Desktop.html

    e il metodo mail...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.