Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    [java]server con username e password

    Salve ragazzi utilizzo questa classe con l'api javamail:
    codice:
        public String getContatti() {
            String smtpHost = "mail.host.it";       
            String indirizzoDa = getEmail();            //mittente 
            String indirizzoA = "miamail@mail.it";  //destinatario 
            String oggettoMailContatti = getOggettoMailContatti();
            String testo = getTestoContatti();
            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("Contatti");
                message.setText("La mail ti è stata inviata dal: \n\n --------------------\n\n : "+indirizzoDa+" \n\n testo:  : "+ getTesto() );
                Transport.send(message);
            }
            catch (Exception e) {
                System.out.println(e);
            }
            return indirizzoA;
        }
    fino ad alcuni giorni fa funzionava,poi adesso collegandomi dall'uffucio non invia + mail...ho scoperto che il server in ufficio possiede un username e password...come posso modificare la classe sopra elencata?
    saluti

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Questa è una pagina delle api: http://java.sun.com/products/javamai...e-summary.html

    Ma prova a dare una occhiata anche qui, ad occhio non sembra fatto male e ci sono diversi esempi di codice: http://java.sun.com/developer/online.../contents.html

    Ne riporto un pezzo:

    message.saveChanges(); // implicit with send()
    Transport transport = session.getTransport("smtp");
    transport.connect(host, username, password);
    transport.sendMessage(message, message.getAllRecipients());
    transport.close();
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    ragazzi salve, vi riscrivo perchè il server dell'azienda non ha un username e password, dunque questo metodo che vi posto se utilizzo per libero mi invia le email se invece metto l'host dell'azienda con l'email aziendale non invia nulla....perchè?cosa puo essere?
    codice:
    public String getContatti() {
            String smtpHost = "mail.host.it";       
            String indirizzoDa = getEmail();            //mittente 
            String indirizzoA = "miamail@mail.it";  //destinatario 
            String oggettoMailContatti = getOggettoMailContatti();
            String testo = getTestoContatti();
            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("Contatti");
                message.setText("La mail ti è stata inviata dal: \n\n --------------------\n\n : "+indirizzoDa+" \n\n testo:  : "+ getTesto() );
                Transport.send(message);
            }
            catch (Exception e) {
                System.out.println(e);
            }
            return indirizzoA;
        }
    saluti

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Ma non genera nessuna eccezione?
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    nella pagina no...e nemmeno nei log

  6. #6
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    il "System.out.println(e)" comunque mi piace poco, ti stampa solo una riga e non è detto sia significativa, molto meglio il e.printStackTrace(), ad ogni modo faresti una prova rimuovendo la gestione dell'eccezione, cioè rimuovendo il try - catch ?

    Se non vuoi modificare troppo il codice per fare questa prova, puoi scrivere anche:

    Codice PHP:
    catch (Exception e) {
      
    System.out.println(e);
      throw new 
    RuntimeException (e);

    Questo garantisce che l'eccezione si propaghi comunque... senza dover modificare i metodi chiamanti getContatti.
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    il fatto strano è che mettendo il metodo in un'altra classe invia le mail...

  8. #8
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051


    Come in un'altra classe? Sei sicura che il metodo getContatti venga invocato? Al suo interno non vedo nessuna riga di debug...
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

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.