/*++ /* NAME /* bounce_workaround 3 /* SUMMARY /* Send non-delivery notification with sender override /* SYNOPSIS /* #include "local.h" /* /* int bounce_workaround(state) /* LOCAL_STATE state; /* DESCRIPTION /* This module works around a limitation in the bounce daemon /* protocol, namely, the assumption that the envelope sender /* address in a queue file is the delivery status notification /* address for all recipients in that queue file. The assumption /* is not valid when the local(8) delivery agent overrides the /* envelope sender address by an owner- alias, for one or more /* recipients in the queue file. /* /* Sender address override is a problem only when delivering /* to command or file, or when breaking a Delivered-To loop. /* The local(8) delivery agent saves normal recipients to a /* new queue file, together with the replacement envelope /* sender address; delivery then proceeds from that new queue /* file, and no workaround is needed. /* /* The workaround sends one non-delivery notification for each /* failed delivery that has a replacement sender address. The /* notifications are not aggregated, unlike notifications to /* non-replaced sender addresses. In practice, a local alias /* rarely has more than one file or command destination (if /* only because soft error handling is problematic). /* /* Arguments: /* .IP state /* The attributes that specify the message, recipient and more. /* Attributes describing alias, include or forward expansion. /* A table with the results from expanding aliases or lists. /* A table with delivered-to: addresses taken from the message. /* The non-delivery status must be either 4.X.X or 5.X.X. /* DIAGNOSTICS /* Fatal errors: out of memory. The result is non-zero when /* the operation should be tried again. Warnings: malformed /* address. /* BUGS /* The proper fix is to record in the bounce logfile an error /* return address for each individual recipient. This would /* eliminate the need for VERP-specific bounce protocol code, /* and would move complexity from the bounce client side to /* the bounce server side where it more likely belongs. /* LICENSE /* .ad /* .fi /* The Secure Mailer license must be distributed with this /* software. /* AUTHOR(S) /* Wietse Venema /* IBM T.J. Watson Research /* P.O. Box 704 /* Yorktown Heights, NY 10598, USA
/*--*/
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.