the function is using the message number (and not the uid !)
$uid = $mail->uid;
$msgno = $mail->msgno;
if you want to use the uid, simply option value
imap_delete($mbox, $uid, FT_UID);imap_delete
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
imap_delete
Референца за `function.imap-delete.php` со подобрена типографија и навигација.
imap_delete
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_delete — Означи порака за бришење од тековната поштенска кутија
= NULL
Ги означува пораките наведени во message_nums за бришење. Пораките означени за бришење ќе останат во поштенската кутија додека или
imap_expunge() се повика или
imap_close() се повика со опционалниот параметар
CL_EXPUNGE.
Параметри
-
imap Еден IMAP\Connection instance.
message_nums-
А string претставувајќи една или повеќе пораки во формат на секвенца во IMAP4 стил (
"n","n:m", или комбинација од овие разделени со запирки). flags-
Можете да го поставите
FT_UIDшто му кажува на функцијата да го третираmessage_numsаргументот какоUID.
Вратени вредности
Секогаш враќа true.
Errors/Exceptions
Фрла ValueError if flags
е невалидна. Пред PHP 8.4.0, невалиден режим би се прифатил тивко како
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На imap параметарот очекува IMAP\Connection
инстанца сега; претходно, валидна imap resource се очекуваше.
|
| 8.0.0 |
А ValueError сега се фрла на невалидни
flags вредности на параметрите. Претходно, беше издадено предупредување и функцијата врати false.
|
Примери
Пример #1 imap_delete() example
<?php
$mbox = imap_open("{imap.example.org}INBOX", "username", "password")
or die("Can't connect: " . imap_last_error());
$check = imap_mailboxmsginfo($mbox);
echo "Messages before delete: " . $check->Nmsgs . "<br />\n";
imap_delete($mbox, 1);
$check = imap_mailboxmsginfo($mbox);
echo "Messages after delete: " . $check->Nmsgs . "<br />\n";
imap_expunge($mbox);
$check = imap_mailboxmsginfo($mbox);
echo "Messages after expunge: " . $check->Nmsgs . "<br />\n";
imap_close($mbox);
?>Белешки
Забелешка:
IMAP поштенските кутии може да немаат зачувани ознаки за пораки помеѓу конекциите, така што imap_expunge() треба да се повика за време на истата конекција за да се гарантира дека пораките означени за бришење навистина ќе бидат избришани.
Види Исто така
- imap_undelete() - Отстрани ја ознаката од пораката што е означена како избришана
- imap_expunge() - Избриши ги сите пораки означени за бришење
- imap_close() - Затвори IMAP стрим