[Twisted-Python] questions about Twisted mail
Tommi Virtanen
tv at twistedmatrix.com
Tue Jul 29 00:23:02 MDT 2003
On Mon, Jul 28, 2003 at 04:26:17PM -0500, Matthew R. Scott wrote:
> Goals
> =====
>
> Ultimately, I want Twisted mail to support these outcomes from common e-mail
> scenarios:
>
> POP3 access to account: PASS
> SMTP Mail from outside domain to outside domain: FAIL
Huh? This means people cannot use vanity domains. That's
generally not what you want.
The first SMTP hop for this email is from a machine
called yin.wanderer.org, and my source domain is still
twistedmatrix.com.
If what you want is relay control, the traditional (and good!)
mechanism for that is knowing what IP addresses belong to your
organization, accept mail to outside domains only from those
IP addresses.
> SMTP Mail from outside domain to user: PASS
> SMTP Mail from user to user: PASS
> SMTP Mail from user to outside domain: FAIL
> ESMTP Mail from user to user: PASS
> ESMTP Mail from user to outside domain: PASS
Umm, I hope you do mean _authenticated (E)SMTP_, not just
ESMTP? Because the only real difference between SMTP and ESMTP
is whether the client says HELO or EHLO.
I've said this earlier, and I'll say it again. twisted.mail is
not really ready for production use yet. It can still lose
email.
> Are any of the problems I'm running into (such as the "No checker for
> ...IUsernameHashedPassword" failure) due to the transitional nature of
> Twisted CVS? (I freely admit I have not yet tried any of the above on the
> last "stable" Twisted release)
Most likely yes.
> How close is IMAP server capability to being integrated with Twisted mail?
See twisted.protocols.imap4.IMAP4Server. Seems to be quite complete.
> How would one keep usernames on different domains separate in terms of
> logging in with POP3 and authenticating with ESMTP? E.g. "jdoe at domain1.com"
> and "jdoe at domain2.com"
By authenticating as jdoe at domain1.com, not as joe.
For older netscape atleast, if the POP account had '@' in it,
it parsed it as user at popserver; that is, it thought
domain1.com was it's POP server, and authenticated as user
jdoe. The classic fix is to use user%domain1.com.
> What are some common configurations of Twisted mail that are currently
> deployed in production environments?
Scalemail is quite close to first real deployment. It uses parts
of twisted.mail. http://scalemail.sf.net/ (I really need to update
the web site ;)
--
:(){ :|:&};:
More information about the Twisted-Python
mailing list