<pipe-message> vs. <save-message> / <pipe-entry> vs. <save-entry>
Kurt Hackenberg
kh at panix.com
Wed Mar 23 22:23:19 UTC 2022
On 2022/03/23 17:29, Cameron Simpson wrote:
> On 23Mar2022 15:01, Jon Brinkmann <brinkmann at nmsu.edu> wrote:
>> I'm working to extract the original message and send it back through
>> procmail
>> to be properly sorted into my mailboxes. I've mapped this process to the
>> 'E' key:
>>
>> macro index E '<view-attachments>5<enter><pipe-entry>procmail;tail procmail.log<enter>' 'extract & process a message that Microsoft Exchange called undeliverable'
>>
>> It works great, with one problem: <pipe-entry> doesn't pass the mailbox
>> delimiting "From [email_address] [message_date]" to procmail, which sorts and
>> writes what it received to a file that's not recognized as a mailbox by mutt.
>> Is there some way to tell <pipe-entry> to pass the delimiter line? If not,
>> should this be a code change request?
>
> Well, the poblem here is that the From_ line is not part of the message
> itself, and won't be present in the attachment you have.
>
> I'd be inventing one - it is broadly ignored by mail filters etc (again,
> not being part of the message), so you just need a valid one to work as
> the mbox delimiter line. Maybe something like this:
>
> ( echo "From nobody `date`"; cat ) | procmail
That might work, but it's not ideal.
The From_ line is part of mbox file format, a way to store multiple
messages in a single file. Ideally, the From_ line should not exist
anywhere but in an mbox file.
I would expect procmail to generate the From_ line and the other things
that mbox format needs. If it can't do that, I'd call that a bug.
Procmail is badly outdated, and it's a zombie, unmaintained for many
years. I suggest that you consider some other delivery agent. The
program fdm looks promising, though I haven't used it.
Here's a Wikipedia article.
<https://en.wikipedia.org/wiki/Message_delivery_agent>
More information about the Mutt-users
mailing list