Viktor Dukhovni: > On Wed, Jun 26, 2019 at 12:39:02PM -0700, Ronald F. Guilmette wrote: > > > When Postfix hands a message to something... say a script invoked via > > some ~/.forward file... which one of these four formats will the message > > be in? > > See: > https://github.com/vdukhovni/postfix/blob/master/postfix/src/global/mail_copy.c#L235 > > So the answer is mboxo.
According to 'man 8 local', section 'EXTERNAL COMMAND DELIVERY': The local(8) daemon prepends a "From sender time_stamp" envelope header to each message, prepends an X-Original-To: header with the recipient address as given to Postfix, prepends an optional Delivered-To: header with the final recipient envelope address, prepends a Return-Path: header with the sender envelope address, and appends no empty line. This seems to match the implementation. In local/command.c: copy_flags = MAIL_COPY_FROM | MAIL_COPY_RETURN_PATH | MAIL_COPY_ORIG_RCPT; if (local_deliver_hdr_mask & DELIVER_HDR_CMD) copy_flags |= MAIL_COPY_DELIVERED; In global/mail_copy.h: #define MAIL_COPY_FROM (1<<2) /* prepend From_ */ #define MAIL_COPY_DELIVERED (1<<3) /* prepend Delivered-To: */ #define MAIL_COPY_RETURN_PATH (1<<4) /* prepend Return-Path: */ #define MAIL_COPY_ORIG_RCPT (1<<7) /* prepend X-Original-To: */ Note: this does not prepend '>' to lines starting with 'From '. Wietse