Доступ к электронной почте с помощью imap

Я использую Apache на Ubuntu 14.02 и запускаю php на том же самом. Я подключился к удаленному серверу mssql, поэтому нет необходимости в mysql.

Я хочу знать, как подключиться к идентификатору электронной почты, зарегистрированному в gmail, чтобы читать входящие письма.

Я попробовал следующее, но при запуске его из моего localhost отображается пустой экран:

<?php error_reporting('E_ALL'); $mailboxPath = "{imap.gmail.com:993/imap/ssl}INBOX"; $username = "my_email@gmail.com"; $password = "mypassword"; $imap = imap_open($mailboxPath, $username, $password); print_r($imap); ?> 

Я вставляю свое фактическое имя пользователя и пароль gmail во время запуска программы. Я хочу знать, что я что-то упустил.

Большое спасибо

Вот решение:

  1. Войдите в свою учетную запись gmail, включите IMAP.

  2. Сначала разрешите доступ сюда: https://www.google.com/settings/security/lesssecureapps

  3. Перейдите на страницу https://accounts.google.com/b/0/DisplayUnlockCaptcha и включите доступ.

Вот и все.

У меня была такая же проблема, когда я пытаюсь получить электронные письма с imap на php. Я запускал тот же самый сценарий, который, как я знаю, работает с моим другим gmail.

Решение выше, и сообщение об ошибке было:

ОШИБКА: Не удается аутентифицировать сервер IMAP: [ALERT] Пожалуйста, войдите в свой веб-браузер

Вы активировали расширение imap.so в файле php.ini ? extension=imap.so это extension=imap.so причина проблем на сервере localhost

Попробуйте это (вам нужно включить ваше исходящее реле):

  1. Войдите в свою учетную запись на странице google.com/a/yourdomain.com.
  2. Перейдите на вкладку «Настройки» и выберите «Электронная почта» в левом столбце.
  3. В разделе «Исходящий ретранслятор» выберите «Разрешить пользователям отправлять почту через внешний SMTP при настройке адреса« от », размещенного вне вашего домена.
  4. Нажмите Сохранить изменения.