Is it possible to force postfix to create DSN for all categories (success,delay,fail) for every new mail?
Tom 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 >> >>
