Spent ages trying to get this to work, then eventually remembered I had opened the mailbox READONLY - obviously you need write permission for setting flags!imap_setflag_full
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
imap_setflag_full
Референца за `function.imap-setflag-full.php` со подобрена типографија и навигација.
imap_setflag_full
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_setflag_full — Поставува знаменца на пораките
= NULL
Предизвикува продавницата да го додаде наведеното flag на знаменцата поставени за пораките во наведеното
sequence.
Параметри
-
imap Еден IMAP\Connection instance.
sequence-
Низа од броеви на пораки. Можете да ги наведете посакуваните пораки со
X,Yсинтаксис, или да ги преземете сите пораки во интервал соX:Ysyntax flag-
Знаменцата што можете да ги поставите се
\Seen,\Answered,\Flagged,\DeletedПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во\Draftкако што е дефинирано од » RFC2060. options-
Битови маски што може да ја содржи единствената опција:
-
ST_UID- Аргументот за низа содржи UID наместо броеви на низа
-
Вратени вредности
Секогаш враќа true.
Errors/Exceptions
Фрла ValueError if options
е невалидна. Пред PHP 8.4.0, невалиден режим би се прифатил тивко како
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На imap параметарот очекува IMAP\Connection
инстанца сега; претходно, валидна imap resource се очекуваше.
|
| 8.0.0 |
А ValueError сега се фрла на невалидни
options вредности на параметрите. Претходно, беше издадено предупредување и функцијата врати false.
|
Примери
Пример #1 imap_setflag_full() example
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password")
or die("can't connect: " . imap_last_error());
$status = imap_setflag_full($mbox, "2,5", "\\Seen \\Flagged");
echo gettype($status) . "\n";
echo $status . "\n";
imap_close($mbox);
?>Белешки од корисници 2 забелешки
Where possible I would avoid using POP3 accounts. My host allowed me to upgrade to IMAP and it is so much easier. I think the only way to accurately create any form of mail client with POP3 is to download the messages into an SQL database which is a big task to start with, considering the IMAP standards have the functionality we need built in.
I experimented with flag setting in POP3 and it seems they do not stick at all, and it is almost impossible to retrieve the number of unread messages (ie. the Seen / Unseen thing does not work)
Converted to IMAP and it's working - the majority of the functions in this section seem to be IMAP focussed and WILL NOT generally work with POP3