2010-06-17 7 views
2

J'essaie de récupérer automatiquement certains courriels de mon compte GMail pour plus d'analyse, mais je n'arrive pas à comprendre comment faire. Je l'ai cherché les internets et il a suggéré que j'utiliser les fonctions imap de PHP, comme ceci:Comment récupérer des e-mails à partir du compte GMail en utilisant PHP?

$server = '{imap.gmail.com:993/ssl}'; 
$connection = imap_open($server, '[email protected]', 'password'); 

Mais en utilisant ce code, je reçois:

Attention: imap_open() [function.imap- open]: Impossible d'ouvrir le flux {imap.gmail.com:993/ssl}

Une idée de ce que je fais mal? Tout paramètre de serveur qui pourrait m'empêcher de me connecter à GMail (j'utilise un service partagé)? L'adresse est-elle correcte? Est-ce que quelqu'un a déjà réussi à faire quelque chose comme ça? J'ai trouvé des tonnes d'exemples sur la façon de envoyer email via GMail, mais très peu de récupération.

Toute aide est très appréciée.

+0

Je pense que vous devriez utiliser Google API pour cela – eugeneK

+0

L'API Google semble toujours avoir besoin d'une intervention manuelle pour récupérer des données, ce que j'essaie d'éviter. Se penchera sur cela, cependant. –

+0

Il a deux modes pour autant que je sache. Le premier utilise le jeton de leur site et l'autre est votre propre authentification que vous pouvez utiliser pour éviter une intervention manuelle. – eugeneK

Répondre

0

Le problème était avec la configuration de mon hôte, les connexions sortantes apparemment au port 993 ont été empêchées.

1

Cela a fonctionné très bien pour moi (votre code exact, avec mon/p). Êtes-vous sûr d'avoir activé IMAP dans votre compte GMail (dans les paramètres de votre compte)? J'ai utilisé 5.3.2 sur Linux (CentOS) ...