IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

[Javamail] Exception incompréhensible


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut [Javamail] Exception incompréhensible
    Bonjour

    Voici mon problème. J'obtiens une exception que je n'arrive pas à interpréter et encore moins à contourner. Voici ma méthode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    private void mailWebmaster() {
    		try {
    		    String to = "monmail@machine.truc";
    		    String subject = "Error !";
     
    		    java.util.Properties props = System.getProperties();
    		    //could use Session.getTransport() and Transport.connect()
    		    //assume we're using SMTP
    		    props.put("mail.smtp.host", "smtp.xxx.yyy");
     
    		    // Get a Session object
    		    Session session = Session.getInstance(props, null);
     
    		    // construct the message
    		    Message msg = new MimeMessage(session);
    		    msg.setFrom(new InternetAddress(to));
     
    		    msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));
    		    msg.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(new String(), false));
     
    		    msg.setSubject(subject);
     
    		    StringBuffer sb = new StringBuffer();
    		    sb.append("Exception in class "+this.nameClass+"\n\n");
    		    sb.append(this.error_message);
     
    		    msg.setText(sb.toString());
     
    		    msg.setHeader("X-Mailer", "msgsend");
    		    msg.setSentDate(new java.util.Date());
     
    		    Transport.send(msg);
    		} catch (AddressException ae) {
    			ae.printStackTrace(System.err);
    		}
    		catch(javax.mail.MessagingException me){
    			me.printStackTrace(System.err);
    		}
     
    	}
    Et voici la fameuse exception:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    javax.mail.MessagingException: IOException while sending message;
      nested exception is:
            javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
            at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:625)
            at javax.mail.Transport.send0(Transport.java:169)
            at javax.mail.Transport.send(Transport.java:98)
            at com.maboite.starter.ErrorDisplayer.mailWebmaster(ErrorDisplayer.java:57)
            at com.maboite.starter.ErrorDisplayer.<init>(ErrorDisplayer.java:20)
            at com.maboite.starter.mainEntry.checkFile(mainEntry.java:41)
            at com.maboite.starter.mainEntry.main(mainEntry.java:161)
    Caused by: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
            at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:870)
            at javax.activation.DataHandler.writeTo(DataHandler.java:301)
            at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1350)
            at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1683)
            at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:585)
            ... 6 more
    Merci à celui ou celle qui m'aidera.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Salut GLDavid,

    Je ne connais absolument rien a javamail, mais sur google les deux premieres reponse a "UnsupportedDataTypeException" semblent proposer des solutions: http://www.google.fr/search?hl=fr&q=...e+Google&meta=

    Une histoire de fichier mailcap a ajouter au meta-inf pour forcer les mime-types associes aux mails envoyés?

    Bon courage,
    Tif

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Salut,

    Juste pour te proposer, si tu ne connais pas, Jakarta Commons Mail.
    C'est une surcouche à javamail, et c'est vraiment simplissime... Par rapport à javamail où il faut mettre des propriétés en String, etc...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    J'ai déjà eu le problème mais je ne me rappelle exactement pourquoi.

    Deux choses me viennent à l'esprit :
    - Essaie avec les dernières versions de JAF et javamail.
    - C'est possible aussi que j'ai essayé de modifier le meta-inf des jar de jaf et javamail pour en les signant, ce qui revient (je m'en rend compte) à ce qu'à dit TIFéç

    M'enfin en tous cas c'était un problème avec ces deux apis.

Discussions similaires

  1. [DRIVER JDBC] Exception incompréhensible
    Par joKED dans le forum JDBC
    Réponses: 6
    Dernier message: 09/02/2009, 12h10
  2. JavaMail exception NoClassDefFoundError
    Par filot dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 16/02/2007, 17h57
  3. [JavaMail] exception lors d'envoi d'un mail
    Par sovop dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 12/01/2007, 11h51
  4. [JavaMail] Exception lors de l'envoi d'un email en nombre
    Par yousfi.z dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 19/12/2006, 13h51
  5. [eVC] Gestion d'exception incompréhensible
    Par basnifo dans le forum Visual C++
    Réponses: 12
    Dernier message: 25/10/2006, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo