Die Verbindung zu Google Mail mit PHP & IMAP
Habe ich aktiviert OpenSSL
und IMAP
Funktionen von meinem php.ini
Datei und phpinfo()
bestätigt.
Mit dem code unten kann ich eine Verbindung zu einem Hotmail-Konto aber nicht auf ein Gmail-Konto.(natürlich ändere ich das $connect_to
um auf Hotmail.)
$connect_to = '{imap.gmail.com:993/imap/ssl}INBOX';
$connection = imap_open($connect_to, $user, $password)
or die("Can't connect to '$connect_to': " . imap_last_error());
imap_close($connection);
Der zurückgegebene Fehler ist
Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in /opt/lampp/htdocs/webmail_client_practise/index.php on line 6
Can't connect to '{imap.gmail.com:993/imap/ssl}INBOX': Certificate failure for imap.gmail.com: unable to get local issuer certificate: /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
Notice: Unknown: Certificate failure for imap.gmail.com: unable to get local issuer certificate: /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA (errflg=2) in Unknown on line 0
Leider kann ich nicht finden, eine komplette Anleitung für die Verwendung des IMAP-Funktionen.
Irgendwelche Ideen, Lösungen oder Vorschläge, die hilfreich sein wird.
- Sie verpasste "{" {imap.gmail.com:993/imap/ssl}INBOX
- Ich wollte Fragen, ob Sie Zugriff auf andere Ordner als POSTEINGANG
- Ich habe aktualisiert die post mit dem neuen Fehler, @SarDauMort - Danke, ich habe bearbeitet, mein Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE:
Nach der Suche für mein problem im Internet habe ich keine Lösung gefunden, löst mein problem nicht ganz. Obwohl, wenn
1) ich benutze die unsichere
$connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
2)Und lassen Sie gmail zugegriffen werden
less secured apps
,löst mein problem vorerst.
Bitte überprüfen Sie diese https://support.google.com/accounts/answer/6010255?hl=en
Wenn Sie blockiert, kann dies sein, weil google sieht ein login von einem neuen Gerät.
Gehen Sie zu Ihrem google-Konto und überprüfen
https://myaccount.google.com/device-activity
und lassen Sie Sie wissen, dass die 'Unbekannte Gerät ist in Ordnung'.
Überprüfen Sie zunächst Ihre Einstellungen für Datum und Uhrzeit auf Ihrem server korrekt sind.
Alternativ versuchen:
Diese wird aufhören, es zu versuchen zu validieren-Zertifikat.
Werde ich mir wohl downvotes von Menschen, die mir sagen, das ist schlechte Praxis, wie dies lässt Sie offen für Man-in-the-Middle-Angriffen. Das ist wahr.
Warning: imap_open(): Couldn't open stream {imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX in /opt/lampp/htdocs/webmail_client_practise/index.php on line 6 Can't connect to '{imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX': Can't open mailbox {imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX: invalid remote specification Notice: Unknown: Can't open mailbox {imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX: invalid remote specification (errflg=2) in Unknown on line 0
dies ist mein neuer Fehler