2014-07-02 6 views
10

J'utilise Apache sur Ubuntu 14.02 et en exécutant php sur le même.J'ai connecté à un serveur distant mssql donc pas besoin de mysql.Accéder aux emails en utilisant imap

Je veux savoir comment me connecter à un email enregistré avec gmail afin de lire les emails entrants.

J'ai essayé le ci-dessous, mais il montre un écran vide alors qu'il va de mon localhost:

<?php 

error_reporting('E_ALL'); 
$mailboxPath = "{imap.gmail.com:993/imap/ssl}INBOX"; 
$username = "[email protected]"; 
$password = "mypassword"; 
$imap = imap_open($mailboxPath, $username, $password); 
print_r($imap); 

?> 

J'INSERTION DE mon nom d'utilisateur gmail réel et mot de passe lors de l'exécution du programme. Je veux savoir s'il me manque quelque chose.

Merci beaucoup

+0

Quelle est la sortie de 'imap_last_error()'? –

+0

1) Votre nom d'utilisateur et votre mot de passe sont-ils corrects? 2) changer la ligne '$ imap = imap_open ($ mailboxPath, $ username, $ mot de passe);' en $ imap = imap_open ($ mailboxPath, $ username, $ mot de passe) ou die ('Impossible de se connecter à Gmail:'. Imap_last_error ()); Maintenant, vous serez remarqué, pourquoi vous ne pouvez pas vous connecter à Gmail. – pes502

+0

Salut, merci pour la réponse, ci-dessous est mon erreur: Impossible de se connecter à Gmail: Impossible de s'authentifier auprès du serveur IMAP: [ALERTE] Veuillez vous connecter via votre navigateur Web: http://support.google.com/ mail/accounts – user3790233

Répondre

0

Avez-vous activé l'extension imap.so dans votre fichier php.ini? extension=imap.so c'est une cause basical des problèmes sur le serveur localhost

+0

Oui, je l'ai ajouté. Oui ne fonctionne pas. – user3790233

+0

donc vous ne pouvez pas avoir openSSL activé sur votre localhost – DanIdle

+0

si ce n'est pas un problème SSL, s'il vous plaît connectez-vous à votre compte Gmail avec le lien que vous avez dans le message d'erreur une vérification si vous avez un message sur une connexion suspecte et validez le nouveau client en entrant votre identifiant et votre mot de passe. – DanIdle

0

Essayez ceci (vous devez activer votre relais sortant):

  1. Log into your account at google.com/a/yourdomain.com
  2. Click the Settings tab and then select Email in the left column.
  3. In the Outbound relay section, select Allow users to send mail through an external SMTP when configuring a "from" address hosted outside your domain.
  4. Click Save changes.
+0

Je ne suis pas sûr de ce que vous entendez par google.com/a/yourdomain.com. Je veux accéder à une boîte de réception Gmail personnalisée. Je ne vois aucun paramètre ou aucun onglet à faire avec relais sortant. Merci. – user3790233

31

Voici la solution:

  1. Connectez-vous à votre gmail compte, activer imap.

  2. Que l'accès ici en premier: https://www.google.com/settings/security/lesssecureapps

  3. Aller à: https://accounts.google.com/b/0/DisplayUnlockCaptcha et permettre l'accès.

C'est tout.

J'ai eu exactement le même problème lorsque j'essaie d'obtenir des emails avec imap sur php. Je courais exactement le même script que je sais que cela fonctionne avec mon autre gmail.

La solution est au-dessus et le message d'erreur était:

ERROR: Can not authenticate to IMAP server: [ALERT] Please log in via your web browser

+0

Et les paramètres IMAP par défaut sont très bien lorsque vous activez IMAP sur les paramètres de votre compte. Si vous avez des problèmes pour déplacer les messages, assurez-vous que Anglais - États-Unis est sélectionné dans les paramètres de langue de votre profil. – Tarik

+2

Cette réponse devrait être marquée comme acceptée –

+0

Perfect..worked smoothly ... –

Questions connexes