Thomas Spycher:
> Is it possible to force postfix to create DSN for all categories
> (success,delay,fail) for every new mail?

If you send multi-recipient messages, then you may receive one
notification for the success-category recipients of that message,
and one notification for the delayed-category or failed-category
recipients (maybe the delayed and failed category are separate,
too. I don't have time to dig through the code).

Each report is in the same RFC-standardized form, so parsing this
should be a no-brainer.

In fact, remote MTAs that implement the same RFC standard will send
you similar messages for delayed-category or failed-category
recipients.  But they should not send you notification for the
success-category recipients if you configure Postfix as specified
in my first response.

        Wietse

> 
> On Jul 9, 2012, at 16:03 , Wietse Venema wrote:
> 
> > Thomas Spycher:
> >> Hi Wiets
> >> 
> >> That sounds like exactly the solution i was looking for just at
> >> an unexpected location :) I'll give it a try!
> >> 
> >> I could send the status notification mails to the mta back and
> >> filter them in my milter script and taataaa i have the status of
> >> the delivered mail.  Sounds perfect, at least in theory ;)
> > 
> > If you like you can provide each message with your own unique
> > identifier (called envelope ID).
> > 
> > Command-line:       sendmail -V envelope-id ...
> > 
> > SMTP:               MAIL FROM:<sender> ENVID=envelope-id
> > 
> > Or you can ask Postfix to provide non-repeating queue IDs
> > (with "enable_long_queue_ids = yes" in main.cf).
> > 
> > The relevant RFCs are:
> > 
> > RFC 3461 (SMTP DSN extension)
> > RFC 3462 (Delivery Status Notifications)
> > RFC 3463 (Enhanced status codes)
> > RFC 3464 (Delivery Status Notifications)
> > 
> >     Wietse
> > 
> >> Thanks Tom
> >> 
> >> On Jul 9, 2012, at 12:50 , Wietse Venema wrote:
> >> 
> >>> Thomas Spycher:
> >>>> So my questions are:
> >>>> 
> >>>> 1. Can anyone explain me how the original smtp binary takes
> >>>> commands from the queue?
> >>> 
> >>> That is an internal interface. Programs that depend on this are NOT
> >>> SUPPORTED and WILL BREAK as Postfix evolves over time.
> >>> 
> >>> To catch delivery status, submit mail with SUCCESS,DELAY,FAIL status
> >>> notification requested.
> >>> 
> >>>   $ sendmail -N success,delay,fail
> >>> 
> >>>   RCPT TO:<example> NOTIFY=SUCCESS,DELAY,FAIL
> >>> 
> >>> Then, have Postfix report SUCCESS, DELAY or FAIL as mail leaves
> >>> your perimeter (or is delayed, or rejected):
> >>> 
> >>>   /etc/postfix/main.cf:
> >>>   # The following makes DELAY notification work.
> >>>   delay_warning_time = 1s
> >>>   # The following makes SUCCESS notification work.
> >>>   smtp_discard_ehlo_keywords = dsn
> >>> 
> >>> This will give you an RFC-compliant status report; the "delay" report
> >>> will probably be separate.
> >>> 
> >>>   Wietse
> >> 
> >> 
> 
> 

Reply via email to