imap_open et erreur 500

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : imap_open et erreur 500

Re: imap_open et erreur 500

par xTG » 03 déc. 2014, 14:11

Non je n'ai pas de nom, mais je sais qu'il y a des hébergements associatifs où tu peux avoir un peu ce que tu veux gratuitement.

Re: imap_open et erreur 500

par Basile » 03 déc. 2014, 00:17

Vouloir faire de l'imap sur un serveur avec le minimum dessus...
:) J'étais loin d'imaginer que c'était pour des privilégiés. Ca n'est pas très fair de leur part de me dire que les fonctions imap sont activées dans l'hébergement gratuit... mais sans préciser que les ports ne sont pas ouverts. C'est dommage j'aurais bien essayé de m'y initier. C'est moche que ce ne soit pas possible sans payer..............

...Sauf les "rares" hébergements que tu évoques, xTG... Tu as des noms?

Re: imap_open et erreur 500

par xTG » 02 déc. 2014, 14:11

Avec le choix des ports sortants j'en doute...
Mais avec certains ports identifiés c'est possible mais ça doit tout de même rester rare.
Vouloir faire de l'imap sur un serveur avec le minimum dessus... ;)

Re: imap_open et erreur 500

par Basile » 02 déc. 2014, 13:45

Hello
Pour vous donner le fin mot de l'histoire,
voici ce que Hostinger m'a finalement répondu:

"Malheureusement, vous ne pouvez pas vous connecter à Gmail à partir d'un plan d'hébergement gratuit, car les ports sortants sont fermées. Pour ouvrir des ports, vous devez passer vers le plan Premium ou Business et utiliser l'outil "Gestionnaire de Port"."

Merci à ceux qui ont tenté de m'aider :).
Et (ce sera ma dernière question)... connaissez vous un plan d'hébergement gratuit, avec des ports sortants ouvrables? :)

Re: imap_open et erreur 500

par Basile » 22 nov. 2014, 12:23

Oui, je l'avais déjà trouvé et essayé en fait, sans que cela ne change rien pour moi.
Le fait que je n'ai pas réussi non plus avec mon mail sous Free me fait croire que le problème est ailleurs que chez Gmail... Mais où alors ? ...

Re: imap_open et erreur 500

par xTG » 20 nov. 2014, 19:50

Commentaire intéressant sur le doc PHP : http://php.net/manual/en/function.imap-open.php#114099

Re: imap_open et erreur 500

par Basile » 20 nov. 2014, 12:31

MErci pour la bonne idée !
Du coup j'ai essayé avec une boîte mail Free,
$mbox = imap_open("{pop.free.fr:110/pop3}INBOX", "monlogin", "monmotdepasse");
Et ça ne marche ... toujours pas :).
La bonne nouvelle, c'est que ce n'est plus une erreur 500, c'est un
Warning: imap_open() [function.imap-open]: Couldn't open stream {pop.free.fr:110/pop3}INBOX.
... ce qui, cependant, ne m'en dit pas beaucoup plus.
J'ai essayé avec et sans le INBOX, j'ai essayé de remplacer le 110 par un 143 en mettant pop3.free.fr, j'ai tenté de rajouter le /novalidate-cert....
Rien de tout cela n'est efficace :( :(.


Intéressant toutefois :
si j'utilise "monlogin" j'obtiens ce Warning couldn't open stream ; mais si j'utilise "[email protected]" je retrouve ma fameuse erreur 500.
Voici un symptôme... pour lequel je suis bien incapable d'établir un diagnostic :)

Re: imap_open et erreur 500

par xTG » 20 nov. 2014, 11:44

Donc pour continuer deux solutions :
- essayer avec une adresse qui fonctionne à tous les coups
- pouvoir accéder aux logs serveur pour avoir l'erreur

Re: imap_open et erreur 500

par Basile » 19 nov. 2014, 16:06

Merci de continuer à m'aider :).
J'ai donc tenté le script avec seulement imap_errors() et j'obtiens une page normale blanche.
Pas d'erreur 500
donc c'est bien du côté de mon code et/ou du côté de la connexion à ma boîte Gmail que qqch bugge...

Re: imap_open et erreur 500

par xTG » 19 nov. 2014, 14:24

Pourrais-tu essayer un script avec uniquement imap_errors() dedans ?
Si tu as une erreur 500 avec ça c'est qu'il y a bien un souci avec le module imap (et donc pas un souci de code).

Re: imap_open et erreur 500

par Basile » 18 nov. 2014, 15:06

Et juste, si ça peut vous aider à m'aider,
voilà les lignes renvoyées par mon phpinfo:

imap

IMAP c-Client Version 2007e
SSL Support enabled
Kerberos Support enabled

Je ne sais pas trop à quoi ça correspond :).
Est-ce OK ? Je voudrais être certain que ce n'est pas de là que le problème vient.

Re: imap_open et erreur 500

par Basile » 18 nov. 2014, 15:03

Oh surprise, je viens de découvrir en amont de la racine de mon sous-domaine réservé :)
un dossier .logs, avec un fichier php_error.log.
J'ai cru que j'étais sauvé... et en fait en l'ouvrant, je découvre un bel historique de mes erreurs précédentes :) [quels beaux souvenirs!]
mais aucune depuis que j'essaye ce imap_open.
On dirait que tout s'oppose à ce que j'avance sur mon imap_open... :)

Re: imap_open et erreur 500

par Basile » 18 nov. 2014, 14:57

[Message devenu inutile...]

Re: imap_open et erreur 500

par xTG » 18 nov. 2014, 14:10

As-tu accès aux logs du serveur ? Car il serait bon de savoir véritablement ce qui se cache derrière cette erreur 500. ;)

Re: imap_open et erreur 500

par Basile » 18 nov. 2014, 12:06

Merci !
Voici ci-dessous le code que j'utilise.
J'ai inséré un imap_errors(), avec l'aide de la doc de php.net pour être sûr;
mais j'obtiens le même affichage de "500 Internal Server Error",
sans que ma ligne imap_errors() soit atteinte,
comme si le imap_open() à lui tout seul bloquait et empêchait tout éclairage sur le problème :).
A moins que je puisse utiliser imap_errors() autrement ???
Merci du soutien en tout cas ;)
<?php
$mbox = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', 'monlogin', 'monmotdepasse');   
  imap_errors();
 
   if (FALSE === $mbox) {
      $info = FALSE;
      $err = 'La connexion a échoué. Vérifiez vos paramètres!';
  } else {
      $info = imap_check($mbox);
      imap_close($mbox);
  }

  if (FALSE === $info) {
      echo $err;
  } else {
      echo 'La boite aux lettres contient '.$info->Nmsgs.' message(s) dont '.
                                            $info->Recent.' recent(s)';
  }
  
?>