Я использую 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 во время запуска программы. Я хочу знать, что я что-то упустил.
Большое спасибо
Вот решение:
Войдите в свою учетную запись gmail, включите IMAP.
Сначала разрешите доступ сюда: https://www.google.com/settings/security/lesssecureapps
Перейдите на страницу https://accounts.google.com/b/0/DisplayUnlockCaptcha и включите доступ.
Вот и все.
У меня была такая же проблема, когда я пытаюсь получить электронные письма с imap на php. Я запускал тот же самый сценарий, который, как я знаю, работает с моим другим gmail.
Решение выше, и сообщение об ошибке было:
ОШИБКА: Не удается аутентифицировать сервер IMAP: [ALERT] Пожалуйста, войдите в свой веб-браузер
Вы активировали расширение imap.so в файле php.ini
? extension=imap.so
это extension=imap.so
причина проблем на сервере localhost
Попробуйте это (вам нужно включить ваше исходящее реле):
- Войдите в свою учетную запись на странице google.com/a/yourdomain.com.
- Перейдите на вкладку «Настройки» и выберите «Электронная почта» в левом столбце.
- В разделе «Исходящий ретранслятор» выберите «Разрешить пользователям отправлять почту через внешний SMTP при настройке адреса« от », размещенного вне вашего домена.
- Нажмите Сохранить изменения.