Può esistere un messaggio di posta elettronica in più finestre di messaggio

0

Sono in procinto di scrivere uno stack di server di posta ed è una decisione progettuale abbastanza critica se un messaggio univoco può apparire in più di una finestra di messaggio. Casi semplici sono facili da prendere in considerazione (ad esempio, un messaggio non può ovviamente esistere nella casella "Posta in arrivo" e nella casella postale "Cestino") ma una situazione più sottile come essere nella cassetta postale "Lavoro" e la casella postale "Cestino" è un po ' più complicato.

  • È più semplice supporre che i client non si accorgano se un messaggio univoco viene visualizzato in più di una casella di posta e genera un attacco isterico.
  • Oppure utilizza la codifica e il messaggio esiste solo nelle cassette postali principali e utilizza la codifica per identificare altri attributi. Nei client che non supportano i tag (parecchio), falsi l'unicità del messaggio (non difficile sul server) e visualizzano i tag come se fossero la loro propria casella di posta
  • O è il peccato capitale avere un messaggio in più cassette postali, in primo luogo.

Sto cercando in particolare la soluzione più amichevole possibile per il cliente, dato che sto creando un server client indipendente.

Messaggio univoco = Identificatore univoco sul server (di solito alfanumerico), tutti gli altri header e componenti del corpo potrebbero essere casualmente coincidenti, o colpendo l'invio due volte in rapida successione essere duplicati.

Se dovessi simulare l'Identificatore sarebbe solo per affrontare il cliente, sarebbe collegato nuovamente all'originale sul server per eventuali modifiche.

Modificato per chiarezza

    
posta Paystey 08.06.2011 - 01:33
fonte

1 risposta

3

Quindi ti starai chiedendo se qualche importante client imap che potrebbe parlare al tuo server potrebbe sfuggire vedendo lo stesso id di messaggio in più cartelle? O se supportano qualche framework di tag che puoi usare al posto o in aggiunta alle cartelle? Puoi verificare i principali clienti per essere sicuri: link

Ma analiticamente, per chiarire cosa intendi per caselle di posta, imap ha parole chiave (i tuoi "tag") e ha cartelle sul lato server.
Un rapido test mostra che posso avere un messaggio salvato in più cartelle imap lato server. Quel messaggio ha necessariamente solo il suo id di un messaggio, quindi sembra che non avrai alcun problema, perché tutti i client imap devono essere in grado di supportarlo. Per le parole chiave, naturalmente ne avrai più di una per messaggio.

La decisione di progettazione, apparentemente, dovrebbe essere Sì: un messaggio può apparire in più caselle di posta.

    
risposta data 14.06.2011 - 14:06
fonte

Leggi altre domande sui tag