webentwicklung-frage-antwort-db.com.de

imap_open: Stream konnte nicht auf meinem Mailserver geöffnet werden

Hinweis: Unbekannt: Verbindung zu mail.domain.com fehlgeschlagen, 143: Verbindung Zeitüberschreitung (errflg = 2) in unbekannt in Zeile 0

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

Der Port 143 ist offen, ich bin nicht hinter einer Firewall, mein Server verwendet selbstsignierte Zertifikate. 

Ich verstehe wirklich nicht, warum ich keine Verbindung zu meinem Mailserver herstellen kann

Ich habe überall gesucht, aber keine Antwort gefunden .. 

15
DOZ

Danke für deine Antworten. Mein Fehler war nicht die Verbindung, sondern eine Schleife, die den Server abstürzte, wenn ich zu viele E-Mails hatte: 

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

Meine Vermutung ist, dass Sie hinter ssl sind (Standardport 585)

Versuchen 

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

Vergessen Sie nicht, diesen Hafen zu öffnen

0
Adam Fischer

In meinem Fall hat dies den Trick gemacht:

imap_open("{mail.domain.com:110/pop3/notls}INBOX", 'login', 'password')
0
Carl

Ich habe eine Bibliothek geschrieben.
Ich weiß nicht, ob es für Ihren Gastgeber funktionieren wird oder nicht.
Aber du könntest es sicherlich versuchen. http://vivoauthimap.vivsoftware.in/

0
Vivek Muthal