2012-02-01 10 views
10

po 'di tempo fa ho visto una domanda sul rilevamento di messaggi rimbalzati:Rilevazione rimbalzato messaggi di intestazione Return-Path

sto lavorando su uno strumento che invierà messaggi di massa (non spam :) e ho bisogno di aggiungere un funzionalità che rileverà i messaggi rimbalzati. Esiste una risposta standard associata ai rimbalzi? Sarebbe nell'intestazione del corpo? Di Babbo Natale, 2011-09-12


Non si può contare su entrambi le intestazioni o il corpo del messaggio rimbalzato per essere in grado di identificare in modo affidabile il destinatario originale, soprattutto se si vuole automatizzare il processo. Anche se aggiungi le tue intestazioni personalizzate, è probabile che il server che rimbalza le stacchi quando invia una notifica a te ......................... ....

L'unica informazione che rimarrà completamente intatta in un rimbalzo è l'indirizzo email del percorso di ritorno, ovvero l'indirizzo che il server pubblicizza a cui vuole essere inviato il rimbalzo. Pertanto, l'unico modo per automatizzare l'intercettazione dei rimbalzi veramente accurata è codificare il destinatario direttamente nell'indirizzo del percorso di ritorno stesso. In genere ciò avviene sovrascrivendo l'indirizzo del percorso di ritorno predefinito del server per ciascun messaggio in uscita, utilizzando un valore univoco per destinatario, come [email protected], dove XXXXX è una rappresentazione codificata e/o offuscata dell'indirizzo email del destinatario o qualche altro identificatore interno. Questa tecnica richiede l'uso di un server di posta elettronica in grado di supportare questo tipo di indirizzo catch in tutti i caratteri jolly in modo che non sia necessario impostare un nuovo account di rimbalzo per ciascun indirizzo di posta elettronica a cui si sta inviando. Supponendo che, semplicemente si configura il server per scaricare tutte le e-mail di bounce-* nello script, che deve solo decodificare il XXXXX per determinare chi era il destinatario originale. rispose il 12 settembre Alex Howansky

Quanto sopra sembra una soluzione eccellente. Ora la mia domanda è:

Come configurare un Postfix (o qualsiasi altro) server di posta per scaricare ogni rimbalzato email dal proprio account [email protected] a uno script che analizzare e recuperare l'identità di il destinatario originale? Lo script deve essere salvato una directory nel server di posta e il messaggio scaricato nella stessa directory?

Un provider di servizi di posta elettronica di terze parti consente di configurare l'account di posta elettronica per i messaggi di dumping e installare lo script nel server?

cantare

risposta

12

La norma pertinente è chiamato VERP, tra l'altro.

Si intende [email protected], non solo semplice [email protected]. Il token è ciò che lo rende unico!

Postfix sarà già accettare la posta per [email protected] dato un indirizzo valido [email protected] finché si configura il recipient_delimiter in main.cf:

recipient_delimiter = + 

Ci sono diversi modi per configurare Postfix in modo che possa consegnare la posta a la tua sceneggiatura E ti dico quale fosse il token. Prova questo:

  1. creare l'indirizzo [email protected] allo stesso modo si crea alias normalmente in quel dominio: per esempioun alias regolare o una cassetta postale virtuale

  2. Creare un trasporto di consegna personalizzato in master.cf. ${extension} significa che lo script riceverà ciò che viene dopo il + come primo argomento e <username> se l'uid locale in cui deve essere eseguito lo script.

    bounce unix -  n  n  -  -  pipe 
        flags=R user=<username> argv=/script/which/receives/bounces ${extension} 
    
  3. Creare una mappa dei trasporti, se non ne hai già uno:

    transport_maps = hash:/etc/postfix/transport 
    
  4. Aggiungere la seguente riga in /etc/postfix/transport per dirigere [email protected] al nuovo trasporti si è creato in master.cf:

    [email protected] bounce: 
    
  5. Ricostruire la mappa di trasporto:

    postmap /etc/postfix/transport