Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755

    Problema con server smtp di hotmail per invio mail in java

    Attraverso il mio client mail in java non riesco a inviare mail da un indirizzo hotmail e non riesco a capire il perchè...ecco la procedura che seguo per l'invio della mail:
    codice:
    String indirizzo="esempio@hotmail.it"
    String user=indirizzo.substring(0,indirizzo.indexOf("@"));  //"esempio"
    String password="password";
    String a="altroEsempio@host.it";
    String oggetto="oggetto";
    Properties prop = System.getProperties();
    prop.put("mail.smtp.host","mail.inwind.it"); //ho infostrada come provider di rete
    prop.put("mail.smtp.auth","true");
    Session session=Session.getInstance(prop);
    session.setPasswordAuthentication(new URLName("smtp","smtp.live.com",25,"INBOX",user,password), new PasswordAuthentication(user,password));
    Message msg=new MimeMessage(session);
    msg.setFrom(new InternetAddress(indirizzo));
    msg.setRecipients(Message.RecipientType.TO,Finestra.prendiDestinatari(a));
    msg.setSubject(oggetto);
    Date d=new Date();
    msg.setSentDate(d);
    MimeBodyPart mbp=new MimeBodyPart();
    String testo="
    
    codice HTML:
    è una prova
    "; mbp.setContent(testo ,"text/html"); Multipart mp=new MimeMultipart(); mp.addBodyPart(mbp); msg.setContent(mp); Transport tr = session.getTransport("smtp"); tr.connect("smtp.live.com", user, password); msg.saveChanges(); tr.sendMessage(msg, msg.getAllRecipients()); tr.close();
    questo è in linea di massima il procedimento che uso per inviare la mail,ma ottengo così questa eccezzione:

    codice:
    javax.mail.MessagingException: Could not connect to SMTP host: smtp.live.com, port: 25;
      nested exception is:
            java.net.SocketException: Network is unreachable: connect
            at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
            at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
            at javax.mail.Service.connect(Service.java:295)
            at javax.mail.Service.connect(Service.java:176)
            at mail.Ascoltatore.invia(Ascoltatore.java:84)
     .......................
    ........................
    dove la riga "Ascoltatore.java:84" è la seguente:

    codice:
    tr.connect("smtp.live.com", user, password);

    dunque,dove sbaglio?come posso risolvere il problema?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Con quale gestore effettui la connessione ad internet?
    Da alcuen ricerche che ho effettuato sembra che alcuni provider blocchino l'accesso ai server hotmail, tiscali ed altri, "costringendo" l'utente ad utilizzare il proprio server SMTP.
    Non posso verificare questa cosa, quindi prendila con le pinze.

    Verifica anche che il server di posta non richieda una connessione SSL, nel qual caso dovrai adeguare il codice di connessione (effettua una ricerca, qui sul forum ho già postato in passato una classe per la connessione con SSL, mi pare a GMail).


    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

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.