Newsgroup: it.comp.java
Titolo: Problema con JavaMail (lungo)


DEBUG SMTP RCVD: 250 ok
Verified Addresses
 
and...@omega.it
DEBUG SMTP SENT: DATA
DEBUG SMTP RCVD: 354 go ahead
javax.activation.UnsupportedDataTypeException: no object DCH for MIME
type text/plain; charset=us-ascii
   at
javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:851)
   at javax.activation.DataHandler.writeTo(DataHandler.java:305)
   at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1089)
   at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1527)
   at
com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:321)
   at javax.mail.Transport.send0(Transport.java:164)
   at javax.mail.Transport.send(Transport.java:81)
   at omega.mail.SendMail.send(SendMail.java:57)
   at org.apache.jsp.SendHtml$jsp._jspService(SendHtml$jsp.java:190)
ossia arriva a dialogare con l'smtp server fino a quando non deve
cominciare a mandare i dati e poi dopo si blocca.
Cosa che non succede invece se utilizzo la classe standalone.
Se qualcuno riesce a spiegarmi l'arcano gliene sarei grata!
Il codice da me scritto è il seguente:
import java.lang.*;
import java.util.*;
import java.io.*;
import java.net.InetAddress;
// JavaMail libraries
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail {
   public void send (String sender, String recipients[], String
subject, String text) throws MessagingException {
      String host = "
nome.host.it
";                       //  
<---------Mettete il vostro per provare
     // Set the host smtp address
     // Get system properties
      Properties props = System.getProperties();
     // Setup mail server
      props.put("mail.smtp.host", host);
    // Get session
      Session session = Session.getDefaultInstance(props, null);
      session.setDebug(true);
    // Define message
      MimeMessage message = new MimeMessage(session);
    // Set the from address
      message.setFrom(new InternetAddress(sender));
    // Set the to address
      InternetAddress [] to = new InternetAddress[recipients.length];
      for (int i = 0; i<recipients.length; i++) {
         to[i] = new InternetAddress(recipients[i]);
      }
      message.setRecipients(
Message.RecipientType.TO
, to);
    // Set the subject
      message.setSubject(/*subject*/"pluto");
    // Set the content
      message.setText(/*text*/"pippo");
    // Send message
      Transport.send(message);
    }
     public static void main (String args[])  {
      SendMail m = new SendMail();
          String recipients[] = new String [1];
          recipients[0]=new String ("
and...@omega.it
");
     try {
         m.send (/*sender*/"
and...@omega.it
", recipients, "oggetto",
"testo");
      } catch (Exception e) {
         System.out.println (e.getMessage());
      }
     }
}
Elisa Andrini

 type text/plain; charset=us-ascii
Sei sicura che quando viene richiamata da JSP/Servlet usa lo stesso
activation.jar ?
Davide
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
070320021614384871%and...@omega.it...


 per browser che non siano IE.
Funziona se c'e' un client di mail configurato, ma e' diverso
inviare la mail dal client ed inviarla dal server (che secondo
me e' quello che vuole fare lei).
Davide
P.S. il quoting please...


 Davide
yes, la stessa, quando compilo la versione standalone faccio rifermento
a tutte le librerie che ho istallato su tomcat
Elisa Andrini

 Elisa Andrini
Credo che Tomcat richiami cmq javax.mail di j2ee.jar.
Se cosě č, credo abbia ragione Davide a porre la questione.
dickie

Mi rispondo da sola visto che la questione penso possa interessare
anche altri. Il problema essenzialmente non era mio ma di tomcat.
Leggendo che cosa è stato modificato nella versione 4.0.3 rispetto alle
versioni precedenti ho trovato che è stato corretto il seguente errore:
Using xerces in webapp causes class cast exception 
ed io lo uso anche pesantemente.
E vi devo assicurare che con la nuova versione di tomcat funziona tutto
a meraviglia.
Grazie ancora ha chi ha tentato di risolvere il mio problema.
Elisa Andrini