Ciao a tutti, ho una domanda per voi. Sto sviluppando un software in cui ogni utente che accede deve avere la possibilitā di inviare una email, e ho scritto questi 2 metodi per invio senza e con allegato (usando javamail):
codice:
public static void sendMail (String dest, String mitt, String oggetto, String testoEmail) throws MessagingException
  {
    // Creazione di una mail session
    Properties props = new Properties();
    props.put("mail.smtp.host", "mail.inwind.it");//mail.inwind.it
    Session session = Session.getDefaultInstance(props);

    // Creazione del messaggio da inviare
    MimeMessage message = new MimeMessage(session);
    message.setSubject(oggetto);
    message.setText(testoEmail);

    // Aggiunta degli indirizzi del mittente e del destinatario
    InternetAddress fromAddress = new InternetAddress(mitt);
    InternetAddress toAddress = new InternetAddress(dest);
    message.setFrom(fromAddress);
    message.setRecipient(Message.RecipientType.TO, toAddress);

    // Invio del messaggio
    Transport.send(message);
  }
  
  public static void sendMailandFile (String dest, String mitt, String oggetto, String testoEmail, String allegato) throws MessagingException
  {
      System.out.println ("MAndo email con allegato");
      String host = "mail.inwind.it";//mail.inwind.it

      // Get system properties
    Properties props = System.getProperties();

    // Setup mail server
    props.put("mail.smtp.host", host);

    // Get session
    Session session=Session.getInstance(props, null);

    // Define message
    MimeMessage message=new MimeMessage(session);
    message.setFrom(new InternetAddress(mitt));
    message.addRecipient(Message.RecipientType.TO,new InternetAddress(dest));
    message.setSubject(oggetto);

    // create the message part 
    MimeBodyPart messageBodyPart=new MimeBodyPart();

    //fill message
    messageBodyPart.setText(testoEmail);

    Multipart multipart = new MimeMultipart();
    multipart.addBodyPart(messageBodyPart);

    // Part two is attachment
    messageBodyPart = new MimeBodyPart();
    System.out.println ("Fine email");
    DataSource source=new FileDataSource(allegato);
    messageBodyPart.setDataHandler(new DataHandler(source));
    messageBodyPart.setFileName(allegato);
    multipart.addBodyPart(messageBodyPart);
    // Put parts in message
    message.setContent(multipart);
    // Send the message
    System.out.println ("Fine email");
    Transport.send( message );
    System.out.println ("Fine email");
  }
Il mio fornitore adsl č libero. Il problema č che questo codice ha mandato email tranquillamente per il primo giorno, poi senza pių toccare nulla non invia + alcuna mail, nč con allegato nč senza.
Sapete dirmi se c'č qualche errore nel codice?Oppure qualcun altro ha avuto lo stesso problema?
Grazie per ogni risposta