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):
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.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"); }![]()
Sapete dirmi se c'č qualche errore nel codice?Oppure qualcun altro ha avuto lo stesso problema?
Grazie per ogni risposta![]()

Rispondi quotando