IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Communication client vers serveur smtp (Protocole SMTP avec Authentification)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Avril 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 34
    Par défaut Communication client vers serveur smtp (Protocole SMTP avec Authentification)
    Bonjour,

    J'ai créer un petit script PHP (mais peu importe le langage, je passe par le protocole et le résulat est identique à un telnet et de la communication via ce protocole)
    pour tester le protocole smtp entre mon pc et le serveur smtp.

    Je veux m'authentifier sur le serveur smtp de Microsoft, j'ai une adresse (at) hotmail.com et une (at) outlook.com
    la seul info d'adresse de serveur de mail (hotmail et outlook) que j'ai trouvé sur le net c'est l'adresse : smtp.live.com sur le port : 587 (TLS)

    voici mon output du résultat :
    ----------------------------

    PHP : Ouvre la connexion vers le Serveur : smtp.live.com sur le port : 587

    Client envoi : EHLO unknown
    Server Response :
    220 BLU437-SMTP59.smtp.hotmail.com Microsoft ESMTP MAIL Service, Version: 8.0.9200.16384 ready at Thu, 21 Apr 2016 03:54:56 -0700
    250-BLU437-SMTP59.smtp.hotmail.com Hello [149.154.249.6]
    250-TURN
    250-SIZE 41943040
    250-ETRN
    250-PIPELINING
    250-DSN
    250-ENHANCEDSTATUSCODES
    250-8bitmime
    250-BINARYMIME
    250-CHUNKING
    250-VRFY
    250-TLS
    250-STARTTLS
    250 OK

    Fin de l'output
    ----------------
    - Ce qui est bizzar, c'est que normalement dans cette liste de commande disponible renvoyé par le serveur,
    la commande "AUTH LOGIN" devrait y apparaitre, mais elle n'y est pas.

    - A ce niveau ci normalement je dois taper AUTH LOGIN, mais le serveur me dit : "you must STARTTLS command first".
    donc j'envoi : STARTTLS

    Client : STARTTLS
    Server Response :
    220 2.0.0 SMTP server ready

    Client : EHLO unknown
    Server Response :

    - Après le SMTP server ready , quoi que je tape, le serveur ne me répond plus !


    Quelqu'un d'agueri en smtp peut-il me répondre ?
    Merci

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 324
    Par défaut
    LE serveur impose une communication TLS. Une fois basculé en TLS, la communication est cryptée, tu ne peux plus utiliser telnet.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    LE serveur impose une communication TLS. Une fois basculé en TLS, la communication est cryptée, tu ne peux plus utiliser telnet.
    Oui.

  4. #4
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Avril 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 34
    Par défaut
    @IP_Steph

    Je n'utilise pas la fonction mail().

    j'ouvre un socket :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->socket_smtp = fsockopen($this->server_name, $this->server_port);		// ouverture du flux de connection

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par toni___ Voir le message
    @IP_Steph

    Je n'utilise pas la fonction mail().

    j'ouvre un socket :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->socket_smtp = fsockopen($this->server_name, $this->server_port);        // ouverture du flux de connection

    http://php.net/manual/fr/function.st...ble-crypto.php

    Steph

  6. #6
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Avril 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 34
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    LE serveur impose une communication TLS. Une fois basculé en TLS, la communication est cryptée, tu ne peux plus utiliser telnet.
    Comment basculer en TLS ?

    avant ou après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->socket_smtp = fsockopen($this->server_name, $this->server_port);		// ouverture du flux de connection

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 324
    Par défaut
    C'est la commande STARTTLS qui est envoyé au serveur qui va déclencher la bascule en TLS, le dialogue est ensuite crypté, je ne sais pas comment faire cela via les sockets si tu veux pouvoir analyser le dialogue, il doit y avoir des fonctions pour cela.

    Je bascule le POST dans le forum adapté
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  8. #8
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Avril 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 34
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    LE serveur impose une communication TLS. Une fois basculé en TLS, la communication est cryptée, tu ne peux plus utiliser telnet.
    Je n'utilise pas Telnet.

    j'ouvre un socket en PHP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. RMI / communication client vers serveur
    Par FooFighters dans le forum Java EE
    Réponses: 0
    Dernier message: 06/05/2015, 19h02
  2. communication servlet vers serveur
    Par bpmfoukamoko dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/07/2008, 15h15
  3. [EJB] communication client swing/serveur ejb
    Par afrikha dans le forum Java EE
    Réponses: 10
    Dernier message: 24/06/2008, 14h45
  4. Transfert de fichier Client vers Serveur via INDY erreur ?
    Par bzh56 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 20/03/2006, 10h34
  5. Réplication de base Client vers Serveur
    Par lil_jam63 dans le forum Administration
    Réponses: 3
    Dernier message: 18/06/2005, 21h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo