Se connecter avec
S'enregistrer | Connectez-vous

You are not allowed to do this.

Message site ????

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Ok, Tien ,( Pour info , je l'ai pris sur Codes-Sources !)

C'est du Java ...

  1. import java.io.*;
  2. import java.net.Socket;
  3. import java.util.Date;
  4. import java.util.StringTokenizer;
  5. public class MailIo {
  6. public MailIo() {
  7. }
  8. public static boolean sendMail(Socket sock, String localHost,
  9. String Destinataire, String from, String subject, String message)
  10. throws IOException {
  11. //connection a la socket passe par param
  12. out = new PrintWriter(sock.getOutputStream());
  13. in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
  14. //on recoi la ligne qui nous dit que l'on est connecté
  15. receive();
  16. //on envoi la premiere ligne qui indique de qui elle provien
  17. send("HELO " + localHost);
  18. //on nous dit qu'elle a bien etait recu
  19. receive();
  20. //on envoi l'adresse de l'expediteur
  21. send("MAIL FROM: <" + from + ">");
  22. //on nous dit que ca c'est bien passe
  23. receive();
  24. //on envoi l'adresse du destinataire
  25. send("RCPT TO: <" + Destinataire + ">");
  26. //on recupere la reponse
  27. receive();
  28. //on passe au chose serieuse pour commencer l'envoi du corps
  29. send("DATA");
  30. //on verifie que le serveur soit pret
  31. receive();
  32. //on envoi plusieur balise utile
  33. send("Subject: " + subject);
  34. send("Date: " + new Date());
  35. send("Reply-To:" + from);
  36. send("To: " + Destinataire);
  37. //on envoi cahque ligne separement en utilisant \n comme delimitateur
  38. StringTokenizer tokenizer = new StringTokenizer(message, "\n");
  39. //la ligne ci dessous se traduit par : tant qu'il y a encore des ligne
  40. while (tokenizer.hasMoreTokens())
  41. send(tokenizer.nextToken());
  42. //pour finir l'envoi d'un mail il faut envoi sur une ligne un seul point
  43. send(".");
  44. //on verifie que le mail a etait accepte
  45. receive();
  46. //on quitte
  47. send("QUIT");
  48. //on nous dit que ca a bien quitter
  49. receive();
  50. //on ferme les flux
  51. in.close();
  52. out.close();
  53. sock.close();
  54. return true;
  55. }
  56. //methode qui recoit les information du servveur
  57. private static void receive() throws IOException {
  58. String line = in.readLine();
  59. if (line != null) {
  60. System.out.println(line);
  61. System.out.println("\n");
  62. }
  63. }
  64. //methode qui envoi des infos au serveur
  65. private static void send(String s) {
  66. System.out.print(s);
  67. System.out.print("\r\n");
  68. System.out.flush();
  69. out.print(s);
  70. out.print("\r\n");
  71. out.flush();
  72. }
  73. private static BufferedReader in;
  74. private static PrintWriter out;
  75. }
Lassé par la pub ? Créez un compte
Tom's guide dans le monde