Доступ к электронной почте с помощью 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 при настройке адреса" от ", размещенного вне вашего домена.
- Нажмите" Сохранить изменения".