[JAVA] Pb avec Javamail

Pb avec Javamail [JAVA] - Java - Programmation

Marsh Posté le 03-12-2002 à 16:55:25    

Bonjour,
J'essaie d'envoyer un mail à l'aide de javamail (1.3)
j'utilise aussi le package javax.activation (1.0.2)
 
et lorsque que je lance je recupère l'exception suivante :
class javax.mail.MessagingException: IOException while sending message;
  nested exception is:
 javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain

 
est ce que qq1 sait ce que ça signifie?
 
Merci d'avance


Message édité par the_thuan le 03-12-2002 à 17:09:47
Reply

Marsh Posté le 03-12-2002 à 16:55:25   

Reply

Marsh Posté le 03-12-2002 à 17:39:37    

bin oui je sais mais avec ton code ca irait plus vite ... et surtout ta config et le server SMTP que tu utilises, etc ...


Message édité par darklord le 03-12-2002 à 17:39:59

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 03-12-2002 à 18:18:43    

Le script le voilà, il tourne sur un JSP et sur serveur WEBSPHERE :
 
<%@ page import='javax.mail.*,javax.mail.internet.*, java.util.*' %>
<html>
<head><title>Example Send Mail JSP</title></head>
 
<body bgcolor=white>
<%
try
{
InternetAddress from = new
InternetAddress("mail@XXX.com" );
InternetAddress[] to = {new InternetAddress("mail@XXX.com" )};
 
Properties properties = new Properties();
properties.put( "mail.smtp.host", "172.117.10.31" );
 
MimeMessage mail = new MimeMessage(
Session.getDefaultInstance( properties, null ) );
 
 
mail.setFrom( from );
mail.setRecipients( Message.RecipientType.TO, to );
 
mail.setSubject( "Sujet" );
mail.setSentDate( new Date() );
mail.setHeader( "Content-Transfer-Encoding", "8bit" );
mail.setHeader( "Content-Type", "text/plain;charset=\"iso-8859-1\"" );
mail.setText( "Message" );
Transport.send( mail );
 
out.println("message envoyé" );
}catch(Exception e){
out.println("message non envoyé . Erreur retournée :"+ e.getMessage() );
}
%>
</body>
</html>

 
par contre nivo servenr SMTP je sais pas comment il est configuré car je n'ai pas la main dessus. :(

Reply

Marsh Posté le 03-12-2002 à 19:20:12    

http://forum.java.sun.com/thread.j [...] ead=216946
 
y'a une solution tout en bas qui me parait bien tordue mais bon :/


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-12-2002 à 19:21:56    

ha sinon
 

Citation :

javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain.   You have an obsolete JavaMail or Java Activation Framework jar.

http://mindprod.com/errormessages.html
 
 
ça serait bien que t'apprennes à te servir de google avant de te mêler d'envoyer des mails  :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-12-2002 à 20:57:38    

ben dis donc, pour un forum d'entraide, y en a qui ont sacré grande gueule :pfff:  :pfff:

Reply

Marsh Posté le 03-12-2002 à 21:01:00    

EpsyBoard a écrit a écrit :

ben dis donc, pour un forum d'entraide, y en a qui ont sacré grande gueule :pfff:  :pfff:  




_o/ présent !

Reply

Marsh Posté le 03-12-2002 à 21:03:59    

aide moi la :) je ne comprends pas

Reply

Marsh Posté le 03-12-2002 à 21:09:08    

EpsyBoard a écrit a écrit :

ben dis donc, pour un forum d'entraide, y en a qui ont sacré grande gueule :pfff:  :pfff:  




 
Garde tes  :pfff: pour toi...
 
La moindre des choses avant de poser la question sur un forum est de chercher soi meme... En l'occurence la reponse a ta question se trouve en 1ere page de resultats lors d'une recherche sous google tu n'as donc vraiment pas cherche.
 
Juste comme ca j'ai fais ma requete avec "javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain" rien de sorcier donc...
 
Entraide oui, mais il ne faut pas abuser de l'amabilite des gens car sinon c'est se fouttre de leur gueule.
 
Salut quand meme

Reply

Marsh Posté le 03-12-2002 à 21:11:33    

EpsyBoard a écrit a écrit :

ben dis donc, pour un forum d'entraide, y en a qui ont sacré grande gueule :pfff:  :pfff:  



[:el triso]


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-12-2002 à 21:11:33   

Reply

Marsh Posté le 03-12-2002 à 21:12:28    

Regarde l'auteur et regarde mon pseudo,
La moindre des choses sur un forum est tout de meme de savoir à qui on s'adresse  
Bonjour chez toi

Reply

Marsh Posté le 03-12-2002 à 21:15:29    

merci pour vos réponses


j'y etais dejà aller et j'ai les dernieres versions de Javamail (la 1.3) et Java Activation (la 1.0.2)
C'est pour ça que ça m'étonne.

Reply

Marsh Posté le 03-12-2002 à 21:16:11    

oulà pas de dispute sur mon post merci  :non:  :non:  
 
par contre si pour le up merci  :jap:  :jap:

Reply

Marsh Posté le 03-12-2002 à 21:16:25    

the_thuan a écrit a écrit :

 merci pour vos réponses


j'y etais dejà aller et j'ai les dernieres versions de Javamail (la 1.3) et Java Activation (la 1.0.2)
C'est pour ça que ça m'étonne.



et tu as essayé ce que l'autre dit, là, de forcer un des 2 jar à etre le premier dans le classpath?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-12-2002 à 21:16:55    

ah oui je bosse sur le JDK 1.1.8

Reply

Marsh Posté le 03-12-2002 à 21:19:21    

:heink:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-12-2002 à 21:20:55    

sinon tu peux passer par un bean et faire appel à une fonction :
//////////////////////////////////////////////////////////////////////////
  public void MailConfirm(String Destinataire,String Subject,String Contenu)
  {
    try
    {
      String nico="";
 
 
      Socket s = new Socket("server smtp",25);
      DataOutputStream sortie=new DataOutputStream(new BufferedOutputStream(s.getOutputStream()));
      sortie.writeBytes("HELO "+Config.getParameter("smtp_helo" )+"\n" );
        sortie.writeBytes("MAIL FROM: <"+Config.getParameter("smtp_mail" )+">\n" );//"+Config.getParameter("smtp_mail" )+"
     sortie.writeBytes("RCPT TO: <"+Destinataire+">\n" );
     sortie.writeBytes("DATA\n" );
     sortie.writeBytes("From: "+Config.getParameter("smtp_helo" )+"\n" );
     sortie.writeBytes("To: "+Destinataire+"\n" );
     sortie.writeBytes("Subject: "+Subject+"\n" );
     sortie.writeBytes(Contenu);
     sortie.writeBytes("\n.\n" );
        sortie.writeBytes("QUIT\n" );
     sortie.flush();
    }
    catch(IOException e)
    {
      Log.out.println("MailConfirm: Exception: " + e.getMessage());
    }
  }

Reply

Marsh Posté le 03-12-2002 à 21:21:16    

Citation :

et tu as essayé ce que l'autre dit, là, de forcer un des 2 jar à etre le premier dans le classpath?


non pas encore, j'essaierai ça demain o boulot  
merci :jap:  
par contre les scripts tournent sur un serveur Websphere, il y a aussi un Classpath dessus?

Reply

Marsh Posté le 03-12-2002 à 21:22:31    

Citation :

sinon tu peux passer par un bean et faire appel à une fonction :
//////////////////////////////////////////////////////////////////////////
 public void MailConfirm(String Destinataire,String Subject,String Contenu)
 {
   try
...
   


merci mais quel classe dois je mettre en import?

Reply

Marsh Posté le 03-12-2002 à 21:24:15    

alors dans le bean j'ai ca :
import java.io.*;
import java.net.*;
et dans le jsp j'ai ca:
<jsp:useBean id="lstfct" scope="session" class="com.ListeFonction" />

Reply

Marsh Posté le 03-12-2002 à 21:24:55    

ListeFonction etant mon bean compilé, mais ca je le fait tourner sur tomcat

Reply

Marsh Posté le 03-12-2002 à 21:25:31    

merci V essayer ça pour voir (et aussi la solution sur les CLASSPATH)
 :jap:  :jap:  :jap:  :jap:

Reply

Marsh Posté le 03-12-2002 à 21:28:01    

mon dieu ...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-12-2002 à 21:28:19    

De rien ce fut un réel plaisir de t'aider, et je me fout du fait que tu ai cherché avant (reponse à phoenixl)

Reply

Marsh Posté le 03-12-2002 à 21:32:32    

EpsyBoard a écrit a écrit :

 
un truc infâme



 
 
[:daplopbot]

Reply

Marsh Posté le 03-12-2002 à 21:34:08    

Citation :

mon dieu ...


 :heink:  :heink:  :sweat:

Reply

Marsh Posté le 03-12-2002 à 21:40:54    

koi c koi ce truc infame happyharry

Reply

Marsh Posté le 03-12-2002 à 21:56:05    

Citation :

ah oui je bosse sur le JDK 1.1.8


Citation :

les scripts tournent sur un serveur Websphere


 :heink:

Reply

Marsh Posté le 03-12-2002 à 22:56:11    

ah C po bien? :lol:  
 :hello:

Reply

Marsh Posté le 04-12-2002 à 05:57:14    

the_thuan a écrit a écrit :

ah C po bien? :lol:  
 :hello:  




 
 
bin nan pas trop. C'est quoi? WAS 1.0 pre beta?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-12-2002 à 05:57:56    

EpsyBoard a écrit a écrit :

sinon tu peux passer par un bean et faire appel à une fonction :
 
(grosse merde)
 




 
mon dieu ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-12-2002 à 11:28:47    

La solution pour les CLASSPATH ne doit pas marcher car les classes sont déjà intégrer dans WEBSPHERE alors que la solution du CLASSPATH doit passer seulement si l'on a installé les .jar ds des repertoires.

Reply

Marsh Posté le 04-12-2002 à 11:29:27    

ws strop bien  :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 04-12-2002 à 11:29:35    

the_thuan a écrit a écrit :

La solution pour les CLASSPATH ne doit pas marcher car les classes sont déjà intégrer dans WEBSPHERE alors que la solution du CLASSPATH doit passer seulement si l'on a installé les .jar ds des repertoires.




 
nan mais ton problème c'est que tu as vieux activation.jar qui traine dans ton environnement c'est tout ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-12-2002 à 11:29:47    

--greg-- a écrit a écrit :

ws strop bien  :sarcastic:  




 
y a pire ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-12-2002 à 11:30:21    

DarkLord a écrit a écrit :

 
 
y a pire ...



vendu!


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 04-12-2002 à 11:31:43    

--greg-- a écrit a écrit :

vendu!




 
mais vraiment pas ... J'ai vu pire c'est tout. Le gros problème de WAS c'est qu'il faut (trop) bien le connaitre pour que ca fonctionne vraiment bien ...  
 
Mais bien configuré et pour une utilisation standard ca tient la charge (qd tu vois comment tu peux splitter la charge entre différentes machines c'est qd meme impressionnat).


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-12-2002 à 11:45:04    

j'ai eu des problèmes à peu près identiques à cause d'un vieux j2ee.jar (qui contient des classes de javax.mail)

Reply

Marsh Posté le 04-12-2002 à 11:45:55    

benou a écrit a écrit :

j'ai eu des problèmes à peu près identiques à cause d'un vieux j2ee.jar (qui contient des classes de javax.mail)




 
ce qui est probablement le cas de son installation was ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 04-12-2002 à 11:48:10    

DarkLord a écrit a écrit :

 
 
ce qui est probablement le cas de son installation was ...




clur ! si il a un jdk1.1.8, son j2ee doit pas être récent :D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed