Re: Hello from a new subscriber was Re: Just Wondering...
Casey Allen Shobe <[email protected]> Tue, 13 Apr 2004 13:42:09 -0400
| Newsgroups | gmane.mail.im2000 |
|---|---|
| Organization | Open Source Software Solutions |
| Message-ID | <[email protected]> |
Shae Matijs Erisson wrote:
> A: You send your email to your ISP via SMTP, just as always.
> As for receiving email, your client will need to pick up from many different
> POP3 servers, rather than just picking up from one as now.
Would POP3 really be appropriate for this? I think the mailserver
should handle picking up the mail, by no means your client - this would
make server-side mail storage impossible (or stupidly difficult, at
least)! And while SMTP could exist for compatibility, I'd like to see
it die off.
I don't know much about IM2000 yet, but as you I have some thoughts on
how to better manage mail delivery, and ended up finding IM2000.
Let's consider the situation of my average client, who uses an IMAP
server. Ideally, they'd just keep using the IMAP (or similar protocol)
server, and for compatibility I could even keep an SMTP server on the
internal interface until all of their clients supported QMTPS or
something. Using POP3 is not an option, and receiving any mail not
delivered to the mail server itself (i.e. fetchmail) is not an option.
Every message is stored on the mail server, such that it is included in
a nightly backup, versus their workstation which they probably never
back up.
Anyways, user logs in, composes a mail, dispatching it to the server for
delivery by whatever method, and there it remains until the recipient
picks it up. Notifications could be sent as you suggested, but these
should not be visible to the user, rather the mailserver should simply
recieve them, and decide whether to pick up the mail or tell the remote
mailserver to delete it without downloading based on any rules you define.
When approved, this mail would be transported from the sending server to
the recieving, and delivered to his mail folders as qmail does now.
It would be great if there were a maildir folder for the outbox, then
the user could simply look in his Outbox to see any messages that had
not yet been delivered. Instead of Sent, there could be Delivered.
For the power user, I suppose notification decisions could be deferred
to the user, and await their response before making a decision whether
or not to pick up the mail. This would just be too much time and hassle
for me I think, as I receive a lot of mail. On the other hand, a single
approval per mailing list would be all that would be required for
receiving mailing list posts.
The biggest annoyance now is that E-mail is transferred across the
internet in plaintext, even if I'm a good responsible admin and make all
my users use IMAPS and SMTPS+AUTH. There is no way I can receive mail
via SSL, nor send to remote servers via SSL unless I'm really clever and
look up their MX and check for a secure service and deliver directly to
them. Ideally the transport method in IM2000 would be flexible, such
that it could be expanded upon or replaced over time. It could
advertise what it supports, and I could choose priority in what I support.
In today's world, this would be equivalent to me send a mail to my qmail
server, and qmail asking the destination server what it supports. When
it replied with SMTPS;QMTP;SMTP, and my qmail supported all of these,
the mail wolud be retrieved with SMTPS, or by following whatever order
of priority I have set. If I set the priority to QMTP;SMTPS;SMTP
instead, QMTP would be used if the server supported it. I could even
disallow insecure communication entirely by removing QMTP and SMTP from
the priority list.
> Result: the server is listed in the public blacklists, and is not accepted by
> clients that check blacklists.
Public blacklists are taken for granted, but you can not rely on them.
In some scenarios, communication with them may be impossible, they will
of course change over time, and it consumes extra bandwidth.
As you accepted or rejected messages, if you did it manually, you could
form your own blacklists and whitelists. If this were left up to an
automated process, you could drop a message that turned out to be spam
in a spam folder, and the mail server would learn that it should reject
messages from that account.
But I'm not really sure that's the best way either, and frankly I'm not
sure what the best way to keep spam from being delivered without relying
on public servers would be.
I'd be very interested in seeing any design documents or discussion on
these matters, or IM2000 in general. How far away is it from being a
prime time protocol?
--
Casey Allen Shobe | http://casey.allen.shobe.info
[email protected] | ICQ: 1494523 | AIM: SomeLinuxGuy
Open Source Software Solutions | http://osss.net