et SMTP [Java] - Java - Programmation
Marsh Posté le 04-05-2002 à 15:53:58
Impossible de te dire si ton code est correct si tu ne montre pas ton code
Marsh Posté le 04-05-2002 à 16:42:32
roger that vla mon code!
-----------------------
public static void main(String[] args)
{
destinataire="desti@yahoo.com";
expediteur="desti@home.com";
sujet="toto";
message="toto";
try
{
socket=new Socket("smtp.mail.yahoo.com",25);
sortie=new DataOutputStream(new BufferedOutputStream(socket.getOutputStream()));
sortie.writeBytes("MAIL FROM: "+expediteur+"\n" );
sortie.writeBytes("RCPT TO: "+destinataire+"\n" );
sortie.writeBytes("DATA\n" );
sortie.writeBytes("From: "+expediteur+"\n" );
sortie.writeBytes("To: "+destinataire+"\n" );
sortie.writeBytes("Subject: "+sujet+"\n" );
sortie.writeBytes("Date: "+(new Date()).toGMTString()+"\n\n" );
sortie.writeBytes(message);
sortie.writeBytes("\n.\n" );
sortie.flush();
Keyboard.pause();
}
catch(IOException e)
{
System.out.println("Erreur lors de la connexion au serveur :" );
e.printStackTrace();
}
}
---------------
Le code est bon, j'en suis a peu pres sur (sauf les erreurs bizarre de prog) mais j'ai lu quelque part que pour pouvoir utiliser un prog qui génére des mails, il faut que le serveur SMTP l'authorize ou quelque chose comme ca, sinon une execption de sécurité se lève chez le serveur de mails...
Gian
Marsh Posté le 04-05-2002 à 16:45:44
Ca marche pas comme ça.
Essaie "à la main" avec un telnet smtp.mail.yahoo.com 25 , en suivant le RFC kivabien, tu verras.
Marsh Posté le 04-05-2002 à 16:50:51
Verdoux a écrit a écrit : en suivant le RFC kivabien, tu verras. |
Je veux bien mais c koi le RFC? et mon but est d'écrire un prog qui le fasse. ce sera plus simple que de faire une manip a chaque *
merci du coup de main
gian
Marsh Posté le 04-05-2002 à 16:52:34
tu as déjà entendu parler de JavaMail ?
c'est pas possible
Marsh Posté le 04-05-2002 à 16:54:52
http://cvs.sourceforge.net/cgi-bin [...] cvs-markup
Marsh Posté le 04-05-2002 à 17:45:49
DarkLord a écrit a écrit : http://cvs.sourceforge.net/cgi-bin [...] cvs-markup |
Et avec ca ca marche?
et si par exemple, je fais un serveur IIS en ASp, c'est possible ?
gian
Marsh Posté le 04-05-2002 à 17:55:09
qu'est ce que l'ASP vient faire ds l'histoire?
Marsh Posté le 04-05-2002 à 18:08:48
bon en fait je viens de trainer sur un autre forum ou on me dis que mon code est bon mais pour les mails TRES simple (format texte quoi...). donc quel est le probleme. la connectioon a la socket se fait bien (pas de pbs) mais le message n'est jamais recu ? alors? exception de securité?
gian
Marsh Posté le 04-05-2002 à 19:30:27
mais tu le fais exprès ou quoi. Je viens de te donner une classe qui fait tout ce que tu veux (meme envoyer des mails en HTML avec Attach et compagnie)
Marsh Posté le 04-05-2002 à 19:30:58
Giansolo a écrit a écrit : bon en fait je viens de trainer sur un autre forum ou on me dis que mon code est bon mais pour les mails TRES simple (format texte quoi...). donc quel est le probleme. la connectioon a la socket se fait bien (pas de pbs) mais le message n'est jamais recu ? alors? exception de securité? gian |
je ne vois tjrs pas le rapport avec l'asp :
Marsh Posté le 04-05-2002 à 19:33:48
sinon pour répondre vraiment à ta question, si le smtp que tu utilises restreind l'accès, bin c'est normal que ca marche pas. Certains smtp refusent d'envoyer des mails sauf dans certaines conditions.
Pour etre sur que tout est ok utilise un smtp public. En belgique il y a relay.belgacom.net qui est relativement correct.
Mais bon, envoyer un mail en écrivant des bytes sur une socket, j'ai rarement vu aussi pouilleux
Marsh Posté le 04-05-2002 à 20:04:44
veryfree a écrit a écrit : darklord>> ou se trouve import javax.activation.*; ?? |
activation framework (activation.jar) disponible sur http://java.sun.com
Marsh Posté le 04-05-2002 à 20:05:48
http://java.sun.com/beans/glasgow/jaf.html
Marsh Posté le 04-05-2002 à 20:10:37
ReplyMarsh Posté le 04-05-2002 à 20:11:07
you're welcome
Marsh Posté le 04-05-2002 à 20:44:40
Normal que ce soit en bytes dans la socket, c parce que c des serveurs SMTP qui prennent des mails de bases faut envoyer des bytes.
pour l'ASP, laisse tomber, c que je sais que ASPmail existe et comme je connais bien l'ASP et pas le Java (et oui personne n'est parfait, n'est-ce pas MONsieur Darklord! mais bon je sais bien que toi t'es un vrai boss).
Voila, sur ce, merci de l'aide et a un de ces 4,
vive l'ambiance,
gian
Marsh Posté le 04-05-2002 à 20:51:01
Giansolo a écrit a écrit : Normal que ce soit en bytes dans la socket, c parce que c des serveurs SMTP qui prennent des mails de bases faut envoyer des bytes. pour l'ASP, laisse tomber, c que je sais que ASPmail existe et comme je connais bien l'ASP et pas le Java (et oui personne n'est parfait, n'est-ce pas MONsieur Darklord! mais bon je sais bien que toi t'es un vrai boss). Voila, sur ce, merci de l'aide et a un de ces 4, vive l'ambiance, gian |
Pour ta remarque sur les bytes, non ce n'est pas normal sauf si tu veux un truc ultra léger. Tout comme il y a ASPmail il y a JavaMail et te conseillais de l'utiliser en te donnant une classe qui l'exploitait (t'avais plus qu'a l'appeller).
Personne n'est parfait. Je ne suis pas un boss mais mets toi à ma place. Tu poses une question, je te files une de mes classes Java qui résoud ton problème puis tu me sors après : "en asp ca marche aussi". Tu trouves pas que ca fait léger foutage de gueule.
Voila sinon pour l'ambiance elle est excllente lorsqu'on ne prend pas les gens qui aident pour des cons
Marsh Posté le 04-05-2002 à 20:52:08
ettt oui.
Que peut dire un povre newbie...
[jfdsdjhfuetppo]--Message édité par Giansolo le 04-05-2002 à 20:52:31--[/jfdsdjhfuetppo]
Marsh Posté le 04-05-2002 à 20:53:02
Giansolo a écrit a écrit : ettt oui. |
si je réponds à ton topic c'est pour espérer t'aider à trouver une réponse à ton problème. Pas pour que tu envoies les gens à la merde en faisant débarquer l'asp dans l'histoire ... c'est tout
Marsh Posté le 04-05-2002 à 20:53:16
Giansolo a écrit a écrit : ettt oui. Que peut dire un povre newbie... |
Marsh Posté le 04-05-2002 à 20:57:27
Hum.. envoyer chier les gens en parlant d'ASP? je savais pas que c'étais une insulte l'ASp.
mais de toute facon te fatigue pas je vois mon prof de Java Lundi je lui demanderais
Gian
Marsh Posté le 04-05-2002 à 21:03:14
Giansolo a écrit a écrit : Hum.. envoyer chier les gens en parlant d'ASP? je savais pas que c'étais une insulte l'ASp. mais de toute facon te fatigue pas je vois mon prof de Java Lundi je lui demanderais Gian |
mais t'es vraiment un pov taré mon gars ...
T'es vraiment neuneu dans ton genre Bon allez je suis gentil je vais t'expliquer lentement pour etre sur que tes neurones sont en connexion.
1. Tu poses une question, question à laquelle on te donne une réponse (techno Java).
2. Une fois que tu as la réponse tu demandes si en faisant ASP / IIS ca marchera.
3. ...
Peut etre que tu ne sais pas que ASP / IIS ca n'a rien à voir avec Java et que donc la solution qu'on t'a donnée avant ne sert absoluemnt à rien (donc on a passé du temps à rechercher la classe Java, te la filer etc, pour que dale) --> tu te fous royalement de la tronche des gens.
Ce que je dis simplement c'est que si tu viens poser une question, arrange toi pour que ca serve un minimum. Quand à aller voir ton prof lundi après la réponse que tu as ici tu veux qu'il fasse quoi de plus (a part t'expliquer la différence entre ASP et le reste).
Taper le code à ta place?
Marsh Posté le 04-05-2002 à 21:06:16
non, c'étais juste pour savoir si en ASP, ca marchait aussi, maintenant je te laisse a tes insultes,
babaille,
gian
[jfdsdjhfuetppo]--Message édité par Giansolo le 04-05-2002 à 21:07:41--[/jfdsdjhfuetppo]
Marsh Posté le 04-05-2002 à 21:08:27
et sinon moi non plus je suis pas parfait comme MONSIEUR ginasolo car je connais que dale à ASP
Donc si j'ai bien compris tu veux lancer un process Java avec ASP donc c'est bien ce que je dis
Sinon pour les autres qui pourraient se poser la question. Le problème vient du fait que le SMTP qu'il utilise ne permets d'acccès anonyme. Il faut donc utiliser un smtp public.
Soi dit en passant si tu avais utilisé une vraie API comme JavaMail (ou ASPMail) au lieu d'envoyer des bytes sur une socket tu aurais pu t'en rendre compte (au niveau Java une exception est levée)
[jfdsdjhfuetppo]--Message édité par DarkLord le 04-05-2002 à 21:10:07--[/jfdsdjhfuetppo]
Marsh Posté le 04-05-2002 à 15:44:02
Bonjour,
je viens de créer un petit prog qui envoit des mails en java, seulement je ne recoit jamais rien. sur yahoo.com j'utilise l'adresse SMTP : "smtp.mail.yahoo.com".
Ce probleme est-il du au fait que yahoo leve une "security exception" en provenance de mails privés?
merci de l'aide,
Gian