Bonjour à tous,
J'essaye de me connecter à office 365 (MAILBOX) avec la fonction imap_open(), objectif récupérer les mails présent sur cette boite.
J'ai donc ma connexion basique :
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $hostname = '{outlook.office365.com:993/imap/ssl/novalidate-cert}INBOX'; // Adresse fourni sur tous les tuto que j'ai pu trouver y compris sur le site microsoft $user = 'user@domaine.com'; // La boite mail que je cible et qui est mon login o365 et faisant parti du domaine des boite mail $pass = '********'; // Mon mot de passe habituel pour me connecter à cette boite // Fonction IMAP $inbox = imap_open($hostname, $user, $pass) or die('Cannot connect to '.$hostname.': ' . imap_last_error()); // J'ai aussi essayé ces adresse (vue sur les différent tuto) : // - {outlook.office365.com:993/imap/ssl/authuser=$user} // - {outlook.office365.com:993/imap/ssl/authuser=$user/user=$user} echo '<pre>'; print_r($inbox); echo '</pre>';
Mais j'ai toujours la même erreur et je ne comprend pas pourquoi.
J’essaie de déboguer le schmilblick :Warning: imap_open(): Couldn't open stream {outlook.office365.com:993/imap/ssl} in /var/www/html/monscript.php on line 33
Cannot connect to {outlook.office365.com:993/imap/ssl/novalidate-cert}INBOX: Can not authenticate to IMAP server: AUTHENTICATE failed.
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line 0
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line 0
Notice: Unknown: Can not authenticate to IMAP server: AUTHENTICATE failed. (errflg=2) in Unknown on line 0
1) Vérifer que l'extension imap soit bien activée dans php.ini [OK]
2) Vérifier que la boite autorise les application tiers [OK c'est oui]
3) Nom d'utilisateur [OK identique à celui que j'utilise pour connecter à o365 et ma boite mail]
4) Mot de passe [OK identique à celui que j'utilise pour me connecter à o365 et ma boite mail]
Toutes les propriétés nécessaires sont vérifiées, du coup décryptage de l'erreur
Can not authenticate to IMAP server: AUTHENTICATE failed.
J'en conclu que :
Impossible de s'authentifier auprès du serveur IMAP : Échec de l'authentification.
Et là je sèche, toutes les données semble correctes, donc pourquoi il ne veux pas m'identifier ?
L'objectif final du projet :
Intégrer les emails à notre ERP (PHP-MYSQL-ETC...) afin d'appliquer des actions (personnalisation, triage, dispatche, stat, etc...) sur des mails précis et d'autre sur des expéditeurs ou encore des contenu etc... bref un tas de chose que outlook ne permet pas.
J'ai regarder du côter de oAuth2.0 mais la je suis complètement paumé et je n'ai malheureusement pas trouver de tuto expliquant step by step le processus de configuration microsoft, je suis paumé dans tous ces menu et autre paramètres avec des terminologie bien spécifique mais qui sort des mes simplistes compétences
Si quelqu'un à un piste, je suis preneur, des liens ou des tutos je suis preneur aussi si il sont compréhensible pour un pti gens comme moi lol
D'avance, merci de votre participation.
Spliffer
Partager