-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On Friday, July 17 at 03:58 PM, quoth lee: > Hm, somehow I've never had that problem. When reading the message, I > find out if something is attached.
You're lucky! These days, I usually use the size as an indicator. A message that's 10K or so is probably text; but 100K or more probably means I need to have a look at its innards (at least that's ONE benefit to MSOffice's giant files). But every now and then, I still manage to miss an attached file (either because I didn't look, or because it was surprisingly small). > For this, mutt would first have to be able to count attachments > exactly the way the user wants them to be counted. Quite. > Well, you could have a message with a container. The container could > contain a number of files, JPEGs for example --- maybe portraits of > your relatives. You could have a choice: Do you want to go to every > file in the list and save one after another, or would you rather go > to the container and save the whole container with all the files in > it at once (as a new directory containing all the JPEGs). Hmm, well, I guess I see your point, but not even mutt supports batch-decoding like that. Do you perhaps have a perl script of some kind that you use to bulk-decode like that? > At some time, all this mime crap (that's how I still think of it) > was invented. HEH - way to make me feel old. The first MIME RFC was written in 1993, back when I was barely a teenager and was just about to discover the wonders of HyperCard. (My First Internet (tm) was AOL.) But I see what you mean about your definition of an "attachment"... though by that logic, a "message" is essentially defined by its headers (From/To/Subject/etc.) rather than its content. > And isn't it outright amazing that the mime guys, in a way, > massively failed in clearly defining what an attachment is and what > not? Yes and no. I think a lot of those sorts of oversights tend to be the result of assumptions, influenced by popular software abstractions. For example, it's easy to assume that an "attachment" is anything the user explicitly "attached" (by clicking the "attach" button) and that any behind-the-scenes encoding nonsense doesn't count IF (and only if) you typically operate at a level where that stuff is handled transparently such that you never see it. If, on the other hand, you usually read mail with `more` (or `mail` or something else that usually shows raw email content), and you tend to *see* the MIME encoding, then its easier to think of that as "attached" to the "plain text message". >> As I understand it, this means that a "Message" is generally a >> series of text lines similar to that defined in RFC 822 but that >> may also be divided into one or more sub-parts that are encoded >> according to the MIME standard (RFC 2045). As such, a "message" can >> contain another "message", as long as the "contained" message is >> encapsulated within a MIME entity/component of the other. Thus, >> since a MIME entity can encapsulate another message, the entity's >> body may be a full-blown "message" in and of itself. > > Why don't they just say that? But what is an entity? Ehrm... it's defined in section 2.4: The term "entity", refers specifically to the MIME-defined header fields and contents of either a message or one of the parts in the body of a multipart entity. The specification of such entities is the essence of MIME. Since the contents of an entity are often called the "body", it makes sense to speak about the body of an entity. Any sort of field may be present in the header of an entity, but only those fields whose names begin with "content-" actually have any MIME-related meaning. Note that this does NOT imply that they have no meaning at all -- an entity that is also a message has non-MIME header fields whose meanings are defined by RFC 822. So... it sounds like, because it's English, words got re-used and redefined into confusion. As I understand it, an "entity" is essentially anything between a pair of MIME delimiters. Entities have a two-part format based on RFC 822 messages: a header section and a "the rest of it" section. This latter section is referred to in RFC 822 as the "body", thus dooming us to talk about the entity's "header" and an entity's "body". On top of that, since "beginning of data" and "end of data" count as MIME delimiters, an original RFC 822 message can be thought of (and often is) as a MIME entity, particularly since they usually include MIME information in their header sections. When a MIME "entity" is a container for other entities, those sub-entities are contained within the "body" of their parent. The parent entity's "body" is segmented by MIME delimiters, and the sub-entities are always contiguous segments of that "body", and can therefore be logically referred to as "body parts". Of course, "body part" is an unfortunate piece of what amounts to slang (perhaps jargon is a better term) for a sub-entity. Since sub-entities ("body parts") are entities, they have their own header and body like any other MIME entity. Thus, talking about a entity's body when the entity is contained within the body of another entity means that we're talking about a sub-entity's body, which means we're talking about a "body part"'s body. Of course, this is only worsened by the fact that we have a widespread non-recursive definition of the word "body" (namely, this thing that's covered by my skin) that's a bit more ingrained into the psyche than email. (I invented the term "sub-entity" for clarity, to refer to an entity that is contained within another entity) But that's a common terminology problem with any digital generic container (and by generic, I mean that it can contain itself). Kind of like running a PC emulator within a PC emulator - clear descriptions of what you're doing start to become strained. This is a bad example, but I think you can view things similarly when you consider the Bible. The Bible is a "book". But it contains "books". So you can make reference to the Book's books. ~Kyle - -- It is not bigotry to be certain we are right; but it is bigotry to be unable to imagine how we might possibly be wrong. -- Gilbert Chesterton -----BEGIN PGP SIGNATURE----- Comment: Thank you for using encryption! iQIcBAEBCAAGBQJKYQkjAAoJECuveozR/AWejtUP/1qMzFaFfDBq5FMos1SNa+ii 1+Z99ZqciS34mRz+T6K+Sa/dkPv57wPN0n/4Ml3Rt19lyI8X6p3tKSK0bXwkju2c BqllVgwhtvUTVflmvSqv252Ez+O8tzjU8f/IerH8G5Cn/77o6LFigY/RVsjKsKo3 42n/nyH0DpGBtxz/1gx7Ibox+CduqoOtwYYI2by97FGoc/pF3iww1q5ou75oOgaj VuJFgjo92kzt4ylj7nPbDv+kGB0ZeID6qMHqapPwtYz92Qabu1oPKNUus+H1GC/g 4yHZzEyxAx+04JdIMbBclR5sB8EycwSSWxgklVyM4iTcvdnt4A3GMWN8xUcW1EE7 nXiAdzLuoUi5HIaYYqW7fyshFL6PVIi/5rIioWkFOL+n3a6qAhx1F2ZtX7bx1op1 eINXV9UDzs5hZKZe+siNxerGEuwYae4lDK7GAzXbxMzYZP1dRM2E3SWJxNl282w6 URacqxJS1IUmpkDvVTVeMNfA40aRMROlEBoDnofYpfcKmuKPMsC6QHgfA4IpNehg wV1oBdX7G1Qhy2xiiptPbRpi36zJcbIeqiA5bgadMAsacIWYCuzB1iDdnjmB/D1d 0kiV0Jw59TYtbWkcSyx5rDZoQO4bD651xJg5T1LR1ZoSgMSO3jgwBGsZAR9/15uP zVIT0KtC/KhmilaRwfhI =mBVg -----END PGP SIGNATURE-----