<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