Pb avec Javamail [JAVA] - Java - Programmation
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 ...
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.
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
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
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
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 |
_o/ présent !
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 |
Garde tes 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
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 |
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
Marsh Posté le 03-12-2002 à 21:15:29
merci pour vos réponses
Citation : |
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.
Marsh Posté le 03-12-2002 à 21:16:11
oulà pas de dispute sur mon post merci
par contre si pour le up merci
Marsh Posté le 03-12-2002 à 21:16:25
the_thuan a écrit a écrit : merci pour vos réponses
|
et tu as essayé ce que l'autre dit, là, de forcer un des 2 jar à etre le premier dans le classpath?
Marsh Posté le 03-12-2002 à 21:19:21
ReplyMarsh 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());
}
}
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
par contre les scripts tournent sur un serveur Websphere, il y a aussi un Classpath dessus?
Marsh Posté le 03-12-2002 à 21:22:31
Citation : sinon tu peux passer par un bean et faire appel à une fonction : |
merci mais quel classe dois je mettre en import?
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" />
Marsh Posté le 03-12-2002 à 21:24:55
ListeFonction etant mon bean compilé, mais ca je le fait tourner sur tomcat
Marsh Posté le 03-12-2002 à 21:25:31
merci V essayer ça pour voir (et aussi la solution sur les CLASSPATH)
Marsh Posté le 03-12-2002 à 21:28:01
mon dieu ...
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)
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 |
Marsh Posté le 04-12-2002 à 05:57:14
the_thuan a écrit a écrit : ah C po bien? |
bin nan pas trop. C'est quoi? WAS 1.0 pre beta?
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 ...
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.
Marsh Posté le 04-12-2002 à 11:29:27
ws strop bien
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 ...
Marsh Posté le 04-12-2002 à 11:29:47
--greg-- a écrit a écrit : ws strop bien |
y a pire ...
Marsh Posté le 04-12-2002 à 11:30:21
DarkLord a écrit a écrit : y a pire ... |
vendu!
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).
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)
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 ...
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
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