2016-02-12 1 views
1

J'ai cherché et lu tant de questions à ce sujet. Je sauvegarde les emails entrants dans une base de données MySQL. J'utilise la méthode pipe to script et j'ai déjà configuré ces choses et le fichier se lit correctement quand je reçois un email.Configuration du serveur de messagerie entrant IMAP en PHP

L'erreur que je reçois est:

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to server: ' . imap_last_error()); 

Je suis confondu avec la variable de nom d'hôte $, j'ai essayé plusieurs fois et j'échoué.

Normalement, mon serveur est localhost pour MySQL. J'ai essayé avec cela, et mon serveur utilise le protocole SSL. J'ai utilisé ce localhost:993/imap/ssl}INBOX, mais aucun ne fonctionne. Quel est le bon serveur pour cette variable?

imap.mydomain.org:993 ??? 

S'il vous plaît aidez-moi à résoudre ce problème. J'en ai marre de ça.

+0

nom d'hôte doit être 'imap.maydomain.org' – Raptor

+0

Salut, erreur: Impossible de se connecter au serveur: Impossible boîte aux lettres ouverte {imap.example.org: spécification à distance non Merci! –

Répondre

0

Allant par ce que vous avez dit, vous avez essayé:

{localhost:993/imap/ssl}INBOX 

ou

{imap.mydomain.org:993/imap/ssl}INBOX 

Si cela ne fonctionne pas, pourriez-vous essayez de fournir une sortie d'erreur?

+0

Salut, Ceci est le message d'erreur que j'ai reçu quand j'utilise {imap.mydomain.org:993/imap/ssl}INBOX Impossible de se connecter au serveur: Échec de certificat pour mail.mywebsite.org: certificat auto-signé:/CN=server01.lycahost.com/[email protected] –

+0

* L'échec du certificat * est le vrai message d'erreur. – Raptor

0

Le vrai message d'erreur est Échec du certificat, comme mentionné par OP.

Pour résoudre le problème, modifiez la fonction:

$mbox = imap_open('{imap.maydomain.org:993/novalidate-cert}INBOX', '[email protected]', 'userpass') or die('Cannot connect to server: ' . imap_last_error()); 

pour contourner la validation de certificat auto-signé.