PHP 8.4.1 Released!

imap_mail_move

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_mail_moveПеремещает указанные сообщения в указанный почтовый ящик

Описание

imap_mail_move(
    IMAP\Connection $imap,
    string $message_nums,
    string $mailbox,
    int $flags = 0
): bool

Перемещает письма, заданные в параметре message_nums в указанный в параметре mailbox почтовый ящик. Обратите внимание, что почтовые сообщения фактически копируются в ящик mailbox, а исходные сообщения помечаются для удаления. Это означает, что сообщениям в ящикам mailbox назначаются новые UID.

Список параметров

imap

Экземпляр класса IMAP\Connection.

message_nums

message_nums - это диапазон, а не просто номера сообщений (как определено в » RFC2060).

mailbox

Имя почтового ящика. Более подробно читайте в разделе, посвящённом функции imap_open()

Внимание

Передача в этот параметр непроверенных данных небезопасна, если включили директиву imap.enable_insecure_rsh.

flags

flags - битовая маска, которая может принимать всего одно значение:

  • CP_UID - означает, что в первом параметре не номера сообщений, а их UID

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Список изменений

Версия Описание
8.1.0 Параметр imap теперь ожидает экземпляр класса IMAP\Connection; раньше параметр ждал ресурс (resource) imap.

Примечания

Замечание:

Функция imap_mail_move() помечает оригинальное сообщение флагом удаления, так что не забудьте после неё вызвать функцию imap_expunge().

Смотрите также

  • imap_mail_copy() - Копирует сообщения в указанный почтовый ящик

Добавить

Примечания пользователей 2 notes

up
8
FredN
4 years ago
to get right the folders names for imap_mail_move/imap_mail_copy, do not guess, instead use imap_list
up
8
alex at bestgames dot ro
19 years ago
After using imap_mail_move, imap_mail_copy or imap_delete it is necesary to call imap_expunge() function.
To Top