web-dev-qa-db-fra.com

imap_open: impossible d'ouvrir le flux sur mon serveur de messagerie

Avis: Inconnu: la connexion à mail.domain.com a échoué, 143: Connexion expiré (errflg = 2) dans Inconnu à la ligne 0

imap_open("{mail.domain.com:143/novalidate-cert}INBOX", 'login', 'password')

Le port 143 est ouvert, je ne suis pas derrière un pare-feu, mon serveur utilise des certificats auto-signés. 

Je ne comprends vraiment pas pourquoi je ne peux pas me connecter à mon serveur de messagerie

J'ai cherché partout mais je n'ai trouvé aucune réponse .. 

15
DOZ

Merci pour vos réponses. Mon erreur ne venait pas de la connexion, mais plutôt d’une boucle qui bloquait le serveur quand j’avais trop d’emails: 

imap_open("{mail.domain.com:143/novalidate-cert}INBOX", 'login', 'password')

$emails = imap_search($stream, 'UNSEEN');

rsort($emails);
foreach ($emails as $email_id) {
  imap_fetch_overview($stream, $email_id, 0);
} //that was the mistake when email number is too big!
8
DOZ

Mon hypothèse est que vous êtes derrière le SSL (port 585 par défaut)

Essayer 

imap_open("{mail.domain.com:585/imap/ssl/novalidate-cert}INBOX", 'login', 'password') or die('Cannot connect: ' . print_r(imap_errors(), true))

N'oubliez pas d'ouvrir ce port

0
Adam Fischer

J'ai écrit une bibliothèque.
Je ne sais pas si cela fonctionnera pour votre hôte ou non.
Mais vous pourriez sûrement l'essayer. http://vivoauthimap.vivsoftware.in/

0
Vivek Muthal