Gnus development mailing list
 help / color / mirror / Atom feed
From: patl@cag.lcs.mit.edu (Patrick J. LoPresti)
Subject: Re: Fully-qualifying Email addresses in outgoing mail
Date: 10 Dec 1999 15:20:50 -0500	[thread overview]
Message-ID: <s5gvh66im3h.fsf@egghead.curl.com> (raw)
In-Reply-To: Stainless Steel Rat's message of "10 Dec 1999 14:09:24 -0500"

Stainless Steel Rat <ratinox@peorth.gweep.net> writes:

> Yes.  An Internet mailbox has a fully qualified domain part.  If the
> mailbox has no fully qualified domain part, it cannot be an Internet mail
> message.  It must be a local message because there is nothing else it could
> be (I'm leaving things like X.400 out of it).

Right, and approximately zero people ever send an Email message which
they do not intend as an Internet mail message.

> | So a user composing mail on a Windows laptop, which has no message
> | queue, must type in a fully-qualified name every time?  Of course not.
> 
> That's what address books are for.

Great.  So a new entry must be added to every address book for every
new account?  Absurd.

Almost all people compose Email as members of an organization, not as
users of a particular machine.  They expect Email to "bob" to mean
"bob in my organization", not "bob on this computer".  A laptop MUA
which interprets it in the former way is *not* broken; quite the
contrary.

> How do you intend to make this work reliably?  I have a machine that
> can

[snip]

The same way "From" lines work reliably.  An unadorned name means
"in my default domain".

> | (The reason for this is obvious: Recipients in foreign domains need to
> | see fully-qualified addresses or they can't follow-up.)
> 
> You have just switched gears.  To and Cc should never be rewritten for
> canonicity, but because the user is sending to a foreign domain a fully
> qualified domain part must exist in the To or Cc headers, so rewriting is
> not necessary.

No!!!  This is the crux of the entire problem; you are forgetting
about multiple recipients.  Suppose I work at FooCorp.  If I address a
message to both "myboss" and "bigshot@bar.com", Mr. Bigshot cannot
follow-up properly unless somebody somewhere canonicalizes "myboss"
into "myboss@foo.com".  The obvious place for this to happen is in the
MUA; how the hell are the SMTP daemons supposed to know whether and
how to do this job?

> | Which would be superior behavior for almost all users.  And I am
> | suggesting this as an option, not a requirement.
> 
> But it would still be wrong because I specified that the message be
> delivered locally.

No, you did not specify anything at all, and you are insisting
(erroneously) that this must mean "deliver locally".  Approximately
nobody means that when they use unqualified addresses.

> And by the way, the BBDB has mailbox completion.

Only useful if I can have it complete on ALL names, not just the ones
in bbdb.

> | Do you agree that bare addresses must not appear in a SMTP message, as
> | the RFC specifies?
> 
> Just to keep the terminology straight, it is an RFC 822 message.  SMTP is
> RFC 821 (et al) and defines *how* a message gets from one machine to
> another, not the format of the message.  RFC 822 defines the format of an
> Internet mail message.  It says nothing about other mail message formats.
> 
> And yes, unqualified mailboxes are invalid in an RFC 822 message.  But a
> message to be delivered to `patl' is *not* an RFC 822 (Internet mail)
> message, as I pointed out before.

So it must *not* be delivered with SMTP.  Again, message-mode/smtpmail
are buggy if they ever try to deliver such a message.

> [...]
> | Note that sendmail rewrites the addresses whether you invoke it from
> | the command line or talk to it via smtp.  The latter is the only
> | reason smtpmail.el works at all.
> 
> sendmail does not rewrite To or Cc.

Wrong.  Of course sendmail rewrites recipient addresses, because
otherwise everyone would have the same problems with multiple
recipients that we are having (see above).

> | Qmail (correctly) only rewrites addresses when you invoke it on the
> | command-line.  This behavior is configurable, of course.
>
> Then qmail does the wrong thing by turning a local message into an
> Internet message.  Adding qmail's brokenness to message will break
> message-mode.

Providing the most useful functionality to users is never "broken".
Can you quote any standards document at all which says unqualified
addresses are the same as specifying the local machine?  A different
interpretation is vastly more useful to everyone except for you.  And
I am merely suggesting that the other interpretation should be offered
as an option.

 - Pat


  reply	other threads:[~1999-12-10 20:20 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-12-09 21:51 Patrick J. LoPresti
1999-12-10  9:32 ` Per Abrahamsen
1999-12-10 14:59   ` Patrick J. LoPresti
1999-12-10 15:41     ` Kai Großjohann
1999-12-10 15:51       ` Kai Großjohann
1999-12-10 16:02         ` Patrick J. LoPresti
1999-12-10 17:22           ` Stainless Steel Rat
1999-12-10 18:28             ` Patrick J. LoPresti
1999-12-10 18:32               ` Patrick J. LoPresti
1999-12-10 19:08               ` Stainless Steel Rat
1999-12-10 20:20                 ` Patrick J. LoPresti [this message]
1999-12-10 20:48                 ` Patrick J. LoPresti
1999-12-10 22:03                   ` Stainless Steel Rat
1999-12-10 22:14                     ` Russ Allbery
1999-12-10 22:24                       ` Stainless Steel Rat
1999-12-10 22:41                         ` Russ Allbery
1999-12-11  1:03                     ` Patrick J. LoPresti
1999-12-10 22:15                 ` Russ Allbery
1999-12-10 22:30                   ` Stainless Steel Rat
1999-12-11  1:28                     ` Patrick J. LoPresti
1999-12-11  3:09                       ` Stainless Steel Rat
1999-12-11  3:14                         ` Russ Allbery
1999-12-12 15:55                           ` Stainless Steel Rat
1999-12-10 19:44             ` Kai Großjohann
1999-12-10 20:58               ` Stainless Steel Rat
1999-12-10 21:36                 ` Patrick J. LoPresti
1999-12-10 22:17                   ` Stainless Steel Rat
1999-12-11  0:55                     ` Patrick J. LoPresti
1999-12-11 11:44                       ` Per Abrahamsen
1999-12-11 16:58                         ` Amos Gouaux
1999-12-10 20:25 ` Patrick J. LoPresti

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=s5gvh66im3h.fsf@egghead.curl.com \
    --to=patl@cag.lcs.mit.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).