[Dovecot] Envelope From changed - why?
Tom Alsberg
alsbergt at cs.huji.ac.il
Tue Apr 27 21:40:02 EEST 2004
Hi there.
Please read my comments below:
On Tue, Apr 27, 2004 at 10:49:51AM -0400, Amelia A Lewis wrote:
> On Tue, Apr 27, 2004 at 03:53:39PM +0300, Tom Alsberg wrote:
> >That's possible. But I'd prefer it if when COPYing a message, it
> >would just copy the "From " line verbatim as well, and not get into
> >this trouble, even though I see now that the content should normally
> >be the same (leave those semantics to the MTA...).
>
> Okay, so this is the IMAP COPY command, right?
Yes...
> Why are you putting mbox "From " lines into my maildir?
Uhmm, I am not. It should of course only copy it together with the
"From " line if copied to an mbox...
> If dovecot is the source, how does it know what format the target
> mailbox is in?
Well, it obviously knows what format the target mailbox is in already,
as it needs it to be able to write to it properly anyway...
> Should dovecot instances communicate with one another?
I'm not sure I understand you.
Well, from what I've seen in the code, in no occassion does the COPY
command work between processes. When COPYing a message, it just reads
the message (from an istream or something like that, don't remember
exactly right now), and writes the message to the target mailbox (in
the same process - called from within the same routine), and in the
case of mbox, the writing routine first calls mbox_from_create to
write the "From " line.
It could, when COPYing from an mbox to and mbox, copy the message
together with the "From " line to the target mbox, instead of calling
mbox_from_create to write a new "From " line and then copying the
rest.
Given that every user can only access his mailboxes, and there is one
process per connected user, I fail to see how any interaction between
dovecot instances is necessary.
> Is this only for mailboxes that a single dovecot instance is in
> charge of?
What do you mean by a "dovecot instance"? Do you mean one server,
or one forked process, or what?
> So the move, although issued as IMAP, should behave differently for
> a move between two mailboxes on one server than it does between
> mailboxes on two servers?
Can IMAP move messages between servers? (Can IMAP servers communicate
amongst them?) I don't think that I understand...
As far as I understood IMAP (from the RFC, docs, etc.), within one
session, it only operates on a defined mailbox/folder space (the
folders accessible to the user after he's authenticated). There's
no sending of messages through IMAP (modifying/appending to own
mailboxes doesn't count)...
> If dovecot is moving messages from one folder (that it "owns") to
> another folder (that it "owns"), how much of the format-specific
> information should be copied, if it has been instructed to do an
> IMAP copy? When does the difference in semantics between a
> server-internal IMAP COPY versus an inter-server IMAP COPY become
> anti-intuitive?
You'll have to explain me what I'm missing... I don't understand
what you mean by an "inter-server IMAP COPY". However, if something
like that exists, I still believe that when possible (e.g. the COPY
is between two mbox folders in the same server, which is usually the
case in a server based solely on mbox), it should preserve the format
(the "From " line).
Modifying the "From " line with no reason is counter-intuitive in the
first place... If users in the installation access their mailboxes
only by IMAP, though, then it does not matter, and then some
inconsistency (preserving the "From " line only when possible) does
not hurt since it is not visible at all.
> Amy!
I'm sorry for my ignorance, enlighten me...
-- Tom
--
Tom Alsberg - hacker (being the best description fitting this space)
Web page: http://www.cs.huji.ac.il/~alsbergt/
DISCLAIMER: The above message does not even necessarily represent what
my fingers have typed on the keyboard, save anything further.
More information about the dovecot
mailing list