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

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

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

Я попробовал следующее, но при запуске его из моего 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);

?>

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

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

Ответ 1

Вот решение:

Что это.

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

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

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

Ответ 2

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

Ответ 3

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

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