array imap_errors()
Функция imap_errors предназначена для получения всех ошибок, созданных функциями IMAP, и удаления их из внутреннего стека. Для того чтобы получить только последнюю ошибку, можно воспользоваться функцией imap_last_error.
boolean imap_expunge(resource imap)
Функция imap_expunge предназначена для удаления всех записей, помеченных на удаление.
string imap_fetchbody(resource imap, integer message, integer part, integer flags)
Функция imap_fetchbody позволяет получить определенную часть сообщения, состоящую из нескольких частей. Если эта часть представлена в кодировке base64 или строкой в кавычках, ее потребуется декодировать непосредственно в сценарии. Необязательный аргумент flags принимает флаги, описанные в табл. 19.2. Иногда проще воспользоваться более простым вариантом: вызвать функцию imap_fetchstructure.
string imap_fetchheader(resource imap, integer message, integer flags)
Функция imap_fetchheader предназначена для получения текста заголовка сообщения в соответствии со стандартом RFC 822. Необязательный аргумент flags принимает флаги, описанные в табл. 19.2.
array imap_fetch_overview(resource imap, string sequence, integer options)
Функция imap_fetch_overview возвращает массив с объектами для заданной последовательности сообщений. Каждый объект описывает заголовки одного сообщения.
| Листинг 19.6. Функция imap_delete_
<?php
// удалить сообщение номер 3
$imap = imap_open("{mail.example.com}INBOX",
"leon", "password"); imap_delete($imap, 3); imap_close($imap);
?>
object imap_fetchstructure(resource imap, integer message, integer flags)
Функция imap_fetchstructure возвращает объект с информацией об указанном сообщении. В табл. 19.4 приведены свойства этого объекта. Необязательный аргумент flags принимает константу FT_UID, описанную в табл. 19.2.
array imap_getmailboxes(resource imap, string reference, string pattern)
Функция imap_getmailboxes (листинг 19.7) возвращает детальную информацию о почтовых ящиках в виде массива объектов. Аргумент reference задает IMAP-сервер в обычной форме: {server:port}. Аргумент pattern управляет возвращением всех почтовых ящиков (звездочка (*) соответствует всем почтовым ящикам, знак процента (%) - всем почтовым ящикам, принадлежащим определенному уровню).
Возвращаемые объекты имеют три свойства: name, delimiter и attributes, а также битовое поле, которое может проверяться по константам, приведенным в табл. 19.5.
Листинг 19.7. Функция imap_getmailboxes
<?php
$host = "{news.example.com/nntp:119}"; //подключениие к IMAP- серверу $imap = imap_open($host,
"leon@example.com", "secret", OP_HALFOPEN); //собрать список всех групп новостей домена comp.lang $group = imap_getmailboxes($imap, $host, "comp.lang.*"); foreach($group as $g)
{
print(str_replace($host, '', $g->name) . "<br>");
}
// закрыть соединение imap_close($imap);
array imap_get_quota(resource imap, string root)
Функция imap_get_quota (листинг 19.8) возвращает массив с описанием лимитов квот и использования для заданного пользователя. Она может работать только под управлением почтового администратора.
Аргумент root задает имя учетной записи почты в форме user.jsmith.
j Листинг 19.8. Функция imap_get_quota_
<?php
$imap = imap_open("{mail.example.com}",
"mailadmin", "secret", OP_HALFOPEN);
$quota = imap_get_quota($imap, "user.leon"); foreach($quota as $k=>$v)
{
print("$k {$v['usage']} {$v['limit']}<br>");
}
imap_close($imap);
?>
array imap_get_quotaroot(resource imap, string root)
Функция imap_get_quotaroot возвращает лимиты квот и использования для вашей собственной учетной записи. Аргументом root должно быть имя почтового ящика, например INBOX. Оно возвращает массив такого же вида, как и imap_get_quota.
array imap_getsubscribed(resource imap, string reference, string pattern)
Эта функция возвращает перечень почтовых ящиков с подпиской. Аргументы reference и pattern являются необязательными.
imap_header
Функция imap_header является псевдонимом функции imap_headerinfo.
object imap_headerinfo(resource imap, integer message, integer from_length, integer subject_length, string default_host)
Функция imap_headerinfo возвращает объект со свойствами, соответствующими заголовкам объектов. Аргументы from_length и subject_length являются необязательными. Эти значения управляют свойствами fetchfrom и fetchsubject соответственно.
В табл. 19.6 приведены свойства возвращаемых объектов. Некоторые свойства зависят от того, является ли сообщение почтовым или получено из групп новостей.
array imap_headers(resource imap)
Функция imap_headers возвращает массив строк - по одному элементу на сообщение. Строки суммируют заголовки сообщений.
string imap_last_error()
Функция imap_last_error предназначена для получения последнего сообщения, сгенерированного функцией IMAP.
array imap_list(resource imap)
Функция imap_list предназначена для получения всех почтовых ящиков в массиве.
imap_list_full
Функция imap_list_full является псевдонимом функции imap_getmailboxes.
imap_listmailbox
Функция imap_listmailbox является псевдонимом функции imap_list.
imap_listsubscribed
Функция imap_listsubscribed является псевдонимом функции imap_lsub.
array imap_lsub(resource imap)
Функция imap_lsub возвращает список почтовых ящиков, на которые сделана подписка.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Четвёртая.
21-04-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Третья. | PHP. Разное:Apache,IMAP,MnoGoSearch,OpenSSL. Часть Пятая. |