problema con imap_setflag_full()

Ciao a tutti,

dopo aver scaricato dal mio server POP3 le mail, vorrei segnarle come "lette" tramite i flag.

Ho trovato questa funzione che funziona :

imap_setflag_full($inbox, imap_uid($inbox, $id), "\\Seen \\Flagged", ST_UID);

L'unico problema che quando ricarico lo script per tornare nella inbox, i flag tornano vuoti, come se nn li avessi mai modificati...

Qualcuno saprebbe aiutarmi?

Grazie.

inviato 9 anni fa
dearste
X 0 X

Hai provato a verificare l'esito di quella funzione? True o false?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

La funzione risulta true

if (imap_setflag_full($inbox, imap_uid($inbox, $id), "\\Seen \\Flagged", ST_UID)) {
echo "flag modificati";
} else {
echo "errore";}

non vorrei ci fosse un incompatibilità con il protocollo POP3...

risposto 9 anni fa
dearste
X 0 X

nessuna idea?

Grazie comunque ;)

risposto 9 anni fa
dearste
X 0 X

Leggendo i commenti presenti nella documentazione ufficiale sembra che effettivamente quei flag vengano persi con un server POP3.

Stai realizzando una webmail? Forse ti converrebbe memorizzare in un db il flag "letto"

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Si, sto cercando di realizzare una webmail.

quindi mi converrebbe memorizzare i flag in un db..ma solo i flag o salvare tutta la mail (mittente, corpo , cc...)....nel db??

riesci a darmi qualche consiglio per sviluppare meglio la webmail??

risposto 9 anni fa
dearste
X 0 X

Non memorizzerei tutto il contenuto della mail nel DB ma semplicemente le informazioni che non possono essere conservate nella casella di posta.

Ma questo dipende dalle tue intenzioni sul software che stai realizzando.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ma, l'intenzione è di realizzare una webmail completa ( es..come gmail..)

ma il mio dilemma è : salvare le mail in un db o no???

qual'è la migliore soluzione ?

risposto 9 anni fa
dearste
X 0 X

La risposta è piuttosto semplice: dipende dalle funzionalità che vuoi implementare e da come le vuoi implementare.

Ad esempio, se vuoi creare un veloce sistema di ricerca delle mail basato ad esempio sulla "full text search" di MySQL allora devi ovviamente mettere tutto nel database.

In generale, più sono le funzionalità che vuoi implementare e più ti devi allontanare dalla casella di posta e gestire le mail indipendentemente da essa.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

eheh...ma tu come GURU della programmazzione, se dovessi creare una webmail come gmail, quale soluzione adotteresti??

risposto 9 anni fa
dearste
X 0 X

Se volessi fare le cose in grande metterei tutto su DB, ovviamente il costo sarebbe più alto ma proporzionato alle aspettative del software.

Tempo fa feci uno script che inviava SMS alla ricezione di particolari email. Non mi sognai minimamente di memorizzare le email nel DB...

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

allora visto che ho in mente una cosa abbastanza complessa, metto tutto su db, a costo zero, visto che uso il mio server linux.

speriamo che l'uso di mysql non appesantisca il software...

risposto 9 anni fa
dearste
X 0 X

no, il costo di cui parlavo era relativo allo sviluppo, non alle prestazioni

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Altrimenti sai suggerirmi un altro modo per gestire i flag delle mail??

Ho provato squirrellmail con un server pop3 ed i flag funzionano senza alcun Mysql Db...

Grazie

risposto 9 anni fa
dearste
X 0 X

forse usa dei file per memorizzare mail e flag?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Non ne ho la più pallida idea..è un software opensource ma abbastanza complesso...

risposto 9 anni fa
dearste
X 0 X

normalmente tutte le webmail usano un sistema di memorizzazione dei dati, spesso basato su file per ridurre i requisiti minimi per l'installazione.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda