[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Nmh-workers] whatnow: can't attach because no header field name was

From: Anthony J. Bentley
Subject: Re: [Nmh-workers] whatnow: can't attach because no header field name was given.
Date: Thu, 15 Mar 2012 02:35:16 -0600

"Ronald F. Guilmette" writes:
> In message <address@hidden>, you wrote:
> >"Ronald F. Guilmette" writes:
> >> Sorry.  I feel sure that this must be an FAQ, but how does one get this
> >> message to go away, you know, so that I can actually send an attachment?
> >
> >Try in .mh_profile:
> >
> >send: -attach X-MH-Attachment
> >whatnow: -attach X-MH-Attachment
> >
> >I actually only found out about this very recently by searching the lists.
> Ummm... Well, now at least the failure message is different...
>      What now? attach four-leaf.jpg
>      What now? s
>      mhbuild: draft shouldn't contain MIME-Version: field
>      What now? 

You're probably mime-ifying the message somehow (maybe in your profile).
I get the same results if I manually mime-ify:

$ comp

What now? mime

What now? attach /tmp/foo

What now? send
mhbuild: draft shouldn't contain MIME-Version: field

If I don't run mime, it goes through fine.

> P.S.  After trying your suggested fix, I realized that I wasn't sure if
> you meant that I should put the "-attach X-MH-Attachment" option on the
> send: or on the whatnow: or on both.

Both lines go in .mh_profile.

> When the option is appended to only to the send: it seems to have no effect
> and I still get the "can't attach because no header field name was given."
> message.

Right. When you use "attach" in whatnow, this header gets added to the draft:

X-MH-Attachment: /tmp/foo

If you don't have "-attach X-MH-Attachment", whatnow doesn't know what
header to put in and errors out. This isn't documented in the whatnow(1)
manpage at all, unfortunately.

>  When I attached it only to the whatnow: everything _seemed_ to
> work, but the e-mail message, when delivered, actually had no attachment
> whatsoever. :-(

Because send isn't told to look for a header, and thus doesn't perform the
replacement described in the man page. From send(1):

       If a header-field-name is supplied using the -attach option, the draft
       is scanned for a header whose field name matches the supplied header-
       field-name.  The draft is converted to a MIME message if one or more
       matches are found.  This conversion occurs before all other processing.

> Full disclosure:  I am using NMH version 1.3.  Alas, version 1.4 has not
> been ported to FreeBSD yet.  (Is this the real root of the problem?)

I'm on 1.4 (it's in OpenBSD ports), but I believe it works in previous
versions too. The mailing list posts were several years old...

Anthony J. Bentley

reply via email to

[Prev in Thread] Current Thread [Next in Thread]