imap_open
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_open — Відкриває потік IMAP до поштової скриньки
Опис
imap_open( string $mailbox, string $user, string $password, int $flags = 0, int $retries = 0, array $options = []): IMAP\Connection|false
Відкриває потік IMAP до mailbox
Ця функція також може використовуватися для відкриття потоку до серверів POP3 та NNTP, але частина функцій та особливостей працюватиме лише з серверами IMAP.
Список параметрів
mailbox
Ім'я поштової скриньки складається з сервера та шляху до поштової скриньки на ньому. Спеціальне ім'я INBOX
використовується для поштової скриньки поточного користувача. Імена поштових скриньок, що містять міжнародні символи, крім вхідних у друкований простір ASCII, повинні бути закодовані за допомогою imap_utf7_encode()
Увага
Якщо imap.enable_insecure_rsh не вимкнено, то передача в цей параметр не перевірених даних не безпечна
Серверна частина, укладена у фігурні дужки '{' і '}', складається з імені або IP-адреси сервера, опціонального порту (попереднього двокрапкою) та опціональних специфікацій протоколу (попередніх слешем '/').
Серверна частина є обов'язковою у всіх параметрах поштової скриньки.
Всі імена, що починаються з {
є віддаленими іменами і мають такий синтаксис "{" remote_system_name [":" port] [flags] "}" [mailbox_name]
где:
remote_system_name
- Повне доменне ім'я сервера, або IP-адресу у квадратних дужках.port
- Необов'язковий параметр. Визначає порт сервераflags
- опціональні прапори, дивись таблицю нижчеmailbox_name
- Ім'я поштової скриньки. За замовчуванням INBOX
Опціональні прапори
Флаг | Опис |
---|---|
/service= service | сервіс доступу до поштової скриньки. За замовчуванням "imap" |
/user= user | ім'я користувача для входу на сервер |
/authuser= user | віддалений користувач для автентифікації; якщо вказано, то це буде той користувач, пароль якого використовується (наприклад administrator) |
/anonymous | віддалений доступ під анонімним користувачем |
/debug | записувати телеметрію протоколу до спеціального лог-файлу програми |
/secure | не передавати пароль через мережу у вигляді зашифрованого тексту |
/imap /imap2 /imap2bis /imap4 /imap4rev1 | еквівалентно /service=imap |
/pop3 | еквівалентно /service=pop3 |
/nntp | еквівалентно /service=nntp |
/norsh | не використовувати rsh або ssh для встановлення переавторизованої сесії IMAP |
/ssl | використовувати SSL для шифрування сесії |
/validate-cert | перевіряти сертифікати серверів TLS/SSL (поведінка за замовчуванням) |
/novalidate-cert | не перевіряти сертифікати від серверів TLS/SSL. корисно для серверів із самопідписаним сертифікатом |
/tls | примусово використовувати start-TLS для шифрування сесії та відкидати з'єднання з серверами, що його не підтримують |
/notls | не застосовувати start-TLS для шифрування сесії, навіть якщо сервер його підтримує |
/readonly | запит відкриття в режимі "тільки читання" (тільки IMAP; ігнорується для NNTP та видає помилку для SMTP та POP3) |
user
Ім'я користувача
password
Пароль користувача user
flags
flags
- бітова маска з однієї або кількох констант:
- **
OP_READONLY
**- відкрити поштову скриньку лише для читання - **
OP_ANONYMOUS
**- не використовувати та не оновлювати .newsrc для новин (тільки NNTP) - **
OP_HALFOPEN
**- відкрити з'єднання, але не підключатися до поштової скриньки ім'я IMAP і NNTP. - **
CL_EXPUNGE
**- автоматично видаляти всі позначені для видалення повідомлення під час закриття поштової скриньки (див.imap_delete() і imap_expunge()) . - **
OP_DEBUG
**- домовленості щодо протоколу налагодження - **
OP_SHORTCACHE
**- коротке кешування (тількиelt
) . - **
OP_SILENT
**- не передавати події (внутрішнє використання) - **
OP_PROTOTYPE
**- Повернути прототип драйвера - **
OP_SECURE
**- не здійснювати безпечну автентифікацію
retries
Максимальна кількість спроб з'єднання
options
Параметри для з'єднання. Для встановлення одного або декількох параметрів з'єднання можна використовувати такі (рядки) ключі:
DISABLE_AUTHENTICATOR
- забороняє властивості автентифікації
Значення, що повертаються
У разі успішного виконання повертає екземпляр IMAP\Connectionили**false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.1.0 | Повертає екземпляр IMAP\Connection; раніше повертався ресурс (resource |
Приклади
Приклад #1 Різні способи використання imap_open()
Loading...
Приклад #2 Приклад використання imap_open()****
Loading...
Дивіться також
- imap_close() - Закриває потік IMAP