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 :

IMAP + GMAIL : connexion insolvable pour moi débutant


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    sans
    Inscrit en
    Mars 2020
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2020
    Messages : 182
    Points : 117
    Points
    117
    Par défaut IMAP + GMAIL : connexion insolvable pour moi débutant
    Bonjour

    Je tente désespérément de récupérer le contenu de ma boite gmail mais impossible j ai le message d erreur suivant des la première tentative :
    Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in E:\laragon\www\imap\gmail.php on line 67

    Cannot connect to Gmail: Too many login failures

    Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0

    Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0

    Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0

    Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0
    J ai tout essayé et je ne comprends pas pourquoi pke j'ai autorisé les applications moins sécurisées dans google, IMAP est bien sur activé chez google, j ai imap sur mon php avec ssl, j'utilise les bons identifiants...

    voici mon code (un code pour tester récupéré en ligne):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <h1>Gmail Email Inbox using PHP with IMAP</h1>
    <?php
        if (! function_exists('imap_open')) {
            echo "IMAP is not configured.";
            exit();
        } else {
            ?>
    <div id="listData" class="list-form-container">
        <?php
     
            /* Connecting Gmail server with IMAP */
            $connection = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', 'labonneadresse@gmail.com', 'lebonpasse') or die('<br/>Cannot connect to Gmail: ' . imap_last_error().'<br/>');
     
            /* Search Emails having the specified keyword in the email subject */
            $emailData = imap_search($connection, 'SUBJECT "Article "');
     
            if (! empty($emailData)) {
                ?>
        <table>
            <?php
                foreach ($emailData as $emailIdent) {
     
                    $overview = imap_fetch_overview($connection, $emailIdent, 0);
                    $message = imap_fetchbody($connection, $emailIdent, '1.1');
                    $messageExcerpt = substr($message, 0, 150);
                    $partialMessage = trim(quoted_printable_decode($messageExcerpt)); 
                    $date = date("d F, Y", strtotime($overview[0]->date));
                    ?>
            <tr>
                <td><span class="column">
                        <?php echo $overview[0]->from; ?>
                </span></td>
                <td class="content-div"><span class="column">
                        <?php echo $overview[0]->subject; ?> - <?php echo $partialMessage; ?>
                </span><span class="date">
                        <?php echo $date; ?>
                </span></td>
            </tr>
            <?php
                } // End foreach
                ?>
        </table>
        <?php
            } // end if
     
            imap_close($connection);
        }
        ?>
    </div>
    J ai aussi tenté cela pensant qu il s agissait d un pb d authentification:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $connection = imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', 'labonneadresse@gmail.com', 'lebonpasse') or die('<br/>Cannot connect to Gmail: ' . imap_last_error().'<br/>');
    J ai donc besoin de votre aide pke là je m arrache le peu de cheveux qu il me resste.
    D avance merci

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 232
    Points : 15 525
    Points
    15 525
    Par défaut
    le message "Too many login failures" veut surement dire que la connexion est bloquée pendant un certain temps à cause des vos essais précédents.
    tant que cette réponse est là vous ne pourrez pas savoir si la connexion est refusée à cause de cette attente ou parce que votre code à un souci.

    donc attendez de ne plus avoir ce message avant de continuer vos tests.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 426
    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 : 17 426
    Points : 43 045
    Points
    43 045
    Par défaut
    C'est la sécurité google qui te bloque.

    Essayes d'aller sur accounts.google.com/DisplayUnlockCaptcha juste avant la tentative de connexion..
    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

  4. #4
    Membre régulier
    Homme Profil pro
    sans
    Inscrit en
    Mars 2020
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2020
    Messages : 182
    Points : 117
    Points
    117
    Par défaut
    @mathieu : merci pour la réponse mais comme précisé cela s est produit dés la première tentative de connexion.

    @chrtophe : merci mais cela ne fonctionne pas. J ai navigué sur la page en question, désactivé le captcha, puis navigué sur la page de mon site. Si cela avait été fonctionnel cela aurait il signifié que j aurais du faire cela pour toutes les fois ou je me serai connecté depuis un poste diffèrent ?

    Précision peut être utile et que j ai oublié. Là ce code est sur un localhost (laragon)

    La finalité du projet étant déjà d'apprendre et ensuite de pouvoir faire un client ail qui récup tous les mails de toutes mes boites en un seul lieu. Je sais que cela existe mais je souhaite y inclure des réponse automatiques et tout un tas de petits trucs qui me faciliteraient la vie comme par exemple effacer automatiquement les messages qui ne sont pas en français ...

    merci pur votre patience

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 426
    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 : 17 426
    Points : 43 045
    Points
    43 045
    Par défaut
    merci mais cela ne fonctionne pas.
    Même si ça ne fonctionne pas, je pense que ça vient de la sécurité de Google. Mais je peux me tromper.
    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

  6. #6
    Membre actif
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Points : 246
    Points
    246
    Par défaut
    Bonjour,

    Qu'est ce qui est retourné par la fonction "imap_last_error()" après l'appel de "imap_open()" ?
    Si vous avez besoin d'une librairie permettant de gérer facilement les fichiers et les dossiers en PHP... ou si vous êtes juste curieux(se) :
    https://github.com/moDevsome/moFilesManager

    N'hésitez pas à me faire un retour

  7. #7
    Membre régulier
    Homme Profil pro
    sans
    Inscrit en
    Mars 2020
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2020
    Messages : 182
    Points : 117
    Points
    117
    Par défaut
    Ce qui est affiché, alors même qu'il s agit du premier appel, c est
    Too many login failures

  8. #8
    Membre actif
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Points : 246
    Points
    246
    Par défaut
    OK... je ne pourrais pas t'aider plus étant donné que je n'ai jamais utiliser cette fonction...

    À part te donner quelques pistes (idées plutôt...) supplémentaires :
    - y a t'il un log des tentatives de connexion échouées côté GMail (oui oui... je suis un grand naïf lol) ?
    - sur la doc https://www.php.net/manual/fr/function.imap-open.php, il y a un commentaire d'un certain Jeff qui semble expliquer comment utiliser cette fonction avec GMail, ça date un peu (7 ans), mais ça ne mange pas de pain de jeter un œil;
    Si vous avez besoin d'une librairie permettant de gérer facilement les fichiers et les dossiers en PHP... ou si vous êtes juste curieux(se) :
    https://github.com/moDevsome/moFilesManager

    N'hésitez pas à me faire un retour

  9. #9
    Membre régulier
    Homme Profil pro
    sans
    Inscrit en
    Mars 2020
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2020
    Messages : 182
    Points : 117
    Points
    117
    Par défaut
    MERCI

    avec ce lien, j ai enfin réussi à me connecter :
    https://www.php.net/manual/fr/functi...open.php#95959

    Précision :
    Cela fonctionne avec une adresse mais pas avec une autre qui est configurée à l identique... je poursuis mes investigations ;-)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/12/2015, 14h34
  2. [Débutant] Requête SQL pas si simple (enfin pour moi)
    Par danielpyrenees dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/09/2014, 00h14
  3. débutant et requete complexe (pour moi)
    Par fred0655 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/09/2007, 15h20
  4. Pb de connexion sécurisée pour sites Internet et Intranet
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2003, 16h16
  5. Connexion entre deux ordi [Débutant]
    Par Ryadus dans le forum Développement
    Réponses: 2
    Dernier message: 12/06/2003, 21h47

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