PROTOCOLE SMTP

Signaler
Messages postés
205
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
13 novembre 2009
-
Messages postés
43
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
28 août 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37318-protocole-smtp

Messages postés
43
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
28 août 2009

bonjour
j'ai le problèmes suivant que je dois coder en java j'ai compris le principe mais j'ai quelques soucis pour coder
I. X veut écrire à Y@BINI
II. X contacte son propre serveur d'envoi POU
III. POU trouve l'adresse du serveur BINI et lui demande un puzzle
IV. BINI fournit un puzzle
V. POU transmet ce puzzle à X
VI. X résout le puzzle et envoie la solution à POU
VII. POU envoie le mail de X et la solution du puzzle à BINI
VIII. BINI vérifie la solution et, si elle est correcte, stocke le message pour que Z puisse le lire (par exemple sur un serveur mail classique)

Voici un squelette pour la partie concernant les puzzle :

public class Puzzle{
private static final SIZE = ...;
private final byte[] puzzle;
public Puzzle(int difficulty){
// ce constructeur doit en principe générer le puzzle en fonction de
// la difficulté (taille du mail par exemple)
// mais on simplifie par :
puzzle = new byte[SIZE];
}
public byte[] getByte(){
return puzzle;
}
@Override
public boolean equals(Object o){
if(o instanceof Puzzle){
Puzzle p = (Puzzle)o;
return Arrays.equals(p.getByte(), puzzle);
}
return false;
}
}

Dans votre serveur :

public void sendPuzzle(Puzzle p,Socket service)throws IOException{
service.getOutputStream().write(p.getByte());
}
public boolean isCorrect(Puzzle p, Puzzle answer){
// en principe cette méthode doit vérifier que answer
// contient bien les mêmes pieces que p et qu'elles sont
// bien ordonnées pour respecter les règles eternity.
// on simplifie par :
return p.equals(answer);
}

dans votre client :

public void sendAnswer(Puzzle p, Socket server){
// en principe, le client doit résoudre le puzzle,
// on simplifie par :
server.getOutputStream().write(p.getByte());
}
merci
Messages postés
12
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
16 avril 2007

merci bcp evildark pour tes commentaire , j essaiyer ton code , mais tjrs le meme message

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

desolé pour le derangement ;
Messages postés
51
Date d'inscription
dimanche 11 décembre 2005
Statut
Membre
Dernière intervention
11 octobre 2014

ok test sa en remplacant par ton adresse. Ancien copie/coller du web qui marche pour moi. ^^

parcontre si ça vient pas du code, on en revient au restriction de ton FAI, verifie que tu puisse envoyer des mail a partir de ton hebergement web.

Cela envoye tout les informations de ton formulaire vers ton adresse mail avant d'afficher une page de confirmation.

---Fichier FormMail.PHP---

<?php
$TO = "evildarkeurope@hotmail.fr";
$subject = "EvildarkEurope website.";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://evildarkeurope.free.fr");
?>

-----------------------------------------------------
Messages postés
12
Date d'inscription
dimanche 8 avril 2007
Statut
Membre
Dernière intervention
16 avril 2007

oui merci bcp , mais ce ke je veu tester c envoyer des imformation saisi dans un formulaire à une adresse email ,
Afficher les 11 commentaires