Как скопировать почту в другой почтовый ящик, используя imap_mail_copy? - PullRequest
0 голосов
/ 18 января 2011

Как правило, в полном руководстве по PHP отсутствуют полные примеры использования функции imap_mail_copy . В частности, я ищу пример того, что нужно указать в переменной $ msglist для функции. Документация рекомендует читать RFC2060 , что я не могу понять.

В конечном итоге я хочу написать функцию для копирования сообщения в папку «Отправленные» после отправки электронного письма.

Может ли кто-нибудь привести пример использования функции imap_mail_copy ?

1 Ответ

3 голосов
/ 18 января 2011

Если вы просто копируете одно сообщение, используйте тот же msg_number, который вы использовали бы при вызове imap_headerinfo (и т. Д.).

Если вы копируете более одного сообщения, объедините номера сообщений запятыми (но без пробелов). Например. "3,4,7,9".

В паршивой документации для imap_mail_copy написано:

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

Это означает, что если вы хотите скопировать группу сообщений с последовательными номерами сообщений (например, 1,2,3,4,5,6,7), вы можете просто использовать «диапазон» и закодировать его как «1:7». Но, честно говоря, обычно гораздо проще иметь список через запятую.

Это намного лучше описано на странице imap_fetch_overview :

Описание последовательности сообщений. Вы можете перечислить нужные сообщения с синтаксисом X, Y или получить все сообщения в интервале с синтаксисом X: Y

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...