PHP 8.4.1 Released!

imap_delete

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

imap_deleteBelirtilen iletiyi silindi olarak imler

Açıklama

imap_delete(IMAP\Connection $imap, string $ileti_num, int $seçenekler = 0): true

ileti_num ile belirtilen iletileri silinmek üzere imler. Bu iletiler bir imap_expunge() çağrısına kadar veya CL_EXPUNGE seçeneği ile yapılan bir imap_close() çağrısına kadar posta kutusunda kalır.

Bağımsız Değişkenler

imap

IMAP\Connection nesnesi.

ileti_num

IMAP4 tarzı aralık dizgesi biçeminde bir veya daha fazla ileti içeren bir dizge ("n", "n:m" veya bunların virgüllerle ayrılmış birleşimleri).

seçenekler

Bu bağımsız değişkende FT_UID sabiti belirtilirse ileti_num bağımsız değişkeninin eşsiz kimlikleri içerdiği varsayılır.

Dönen Değerler

Daima true döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 seçenekler geçersiz ise artık ValueError oluşuyor. Evvelce, bir uyarı verilir ve işlev false döndürürdü.
8.1.0 imap bağımsız değişkeni artık IMAP\Connection nesnesi kabul ediyor, evvelce resource türünde geçerli bir imap değeri kabul ederdi.

Örnekler

Örnek 1 - imap_delete() örneği

<?php

$mbox
= imap_open("{imap.example.org}INBOX", "username", "password")
or die(
"bağlanılamadı: " . imap_last_error());

$check = imap_mailboxmsginfo($mbox);
echo
"Silme imlemesi öncesi ileti sayısı: " . $check->Nmsgs . "<br />\n";

imap_delete($mbox, 1);

$check = imap_mailboxmsginfo($mbox);
echo
"Silme imlemesi sonrası ileti sayısı: " . $check->Nmsgs . "<br />\n";

imap_expunge($mbox);

$check = imap_mailboxmsginfo($mbox);
echo
"İletiler silindikten sonraki ileti sayısı: " .
$check->Nmsgs . "<br />\n";

imap_close($mbox);
?>

Notlar

Bilginize:

IMAP posta kutuları bağlantılar arasında ileti imlerini saklamazlar. Bu nedenle silinmek üzere imlenmiş iletileri gerçekten silmek için imap_expunge() işlevini aynı oturumda kullanmalısınız.

Ayrıca Bakınız

add a note

User Contributed Notes 1 note

up
7
erational
11 years ago
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);
To Top