Domanda

Aggiornamento: un 4.x.x contro un 5.x.x è diventato il minimo delle mie preoccupazioni quando ho scoperto che non tutti i server di posta restituiscono errori in base allo "standard". Sto scegliendo di gestire tutti i tipi di posta restituita come errori, ma lascio qui questa domanda nel caso in cui ottenga una risposta e aiuti qualcun altro.

Mi è stato assegnato il compito di scrivere un programma per leggere un account POP3 e differenziare la posta restituita come un errore permanente (stato di consegna 5.xx) e un errore temporaneo persistente (stato di consegna 4.xx), facendo un nuovo tentativo per i DSN 4.xx e contrassegnando l'e-mail come non valida per i DSN 5.xx. È abbastanza facile modificare manualmente un corpo DSN per cambiare un 5.x.x in un 4.x.x ma la direzione preferirebbe che un "reale" 4.x.x essere restituito. Sto avendo molti problemi a farlo.

L'ambiente di test è un server Windows 2003 che esegue SMTP e POP3 di MS. Ho già provato a superare la quota sull'indirizzo e-mail di destinazione (5.x.x) e bloccare l'account (2.x.x e non riescono a ottenere l'e-mail).

Questo è per le comunicazioni di fine contratto, nel caso qualcuno fosse interessato, motivo per cui siamo interessati a contrassegnare le e-mail come cattive o a riprovare, l'errore non è stato permanente.

È stato utile?

Soluzione

Generare un errore temporaneo non è così difficile. Alcuni vengono in mente:

  • Una sorta di errore di espansione dell'alias locale (potrebbe trattarsi più di una cosa Unix)
  • Timeout di ricerca DNS (cambia il tuo nameserver in qualcosa di stupido o imposta un sottodominio che punta a un nameserver inesistente)
  • Esegui il tuo mailserver dallo spazio su disco
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top