LINUX.ORG.RU

Корпоративный сайт, авторизация через E-mail

 , , , ,


0

1
$mbox = imap_open("{$host:$port}", $login, $password);
  1. Если после запуска этого кода в $mbox будет лежать не FALSE, следовательно пара $login - $password существует?
  2. Имеет ли смысл авторизовать пользователей таким способом? (если учесть, что у всех пользователей разрабатываемого портала есть корпоративная почта)
★★★★

Документацию лень посмотреть?

Returns an IMAP stream on success or FALSE on error.

VirRaa ★★★
()

Вроде проблем не вижу. Удобно, пользователям надо знать только свой ящик и пароль к нему.

В опциях можно задать: «установить соединение, но не открывать ящик». Или можно получать инфу по ящику. Например уведомлять пользователя о новых письмах.

Почтовый сервачок может отвалиться конечно. Ну так это что угодно отвалится. Сделаешь базу в MySQL, он с такой же степенью вероятности сыграет в ящик.

Только не забывать после обработки закрывать соединение imap_close().

При получении false можно диагностику запилить, и например по событию подавать разряд на стул админа.

Munhgauzen
()

Для успокоения можно ssl-сертификат на сайт повесить. Чтобы пароль сетяне не перехватили.

Munhgauzen
()

Учётки на почте чем обслуживаются? В АД? Может, там и авторизовываться, чтобы без лишних посредников?

Wizard_ ★★★★★
()
Ответ на: комментарий от Wizard_

почта и сайт на стороннем хостинге

alix ★★★★
() автор топика
Ответ на: комментарий от alix

Попробовал законнектится на свой gmail.

Сработала такая конструкция:

$mbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "login@gmail.com", "password");

Иначе выдает:

PHP Notice:  Unknown: Can't open mailbox imap.gmail.com:993/imap/ssl: no such mailbox (errflg=2) in Unknown on line 0

И соответственно вместо «resource(4) of type (imap)» возвращает false.

Munhgauzen
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.