SMTP server w/o using Twisted framework
jeff at jmcneil.net
Thu Jul 5 21:37:49 CEST 2007
On 7/5/07, _spitFIRE <timid.Gentoo at gmail.com> wrote:
> On Jul 5, 1:34 pm, "Jeff McNeil" <j... at jmcneil.net> wrote:
> > If you just want to send mail, you should be able to use the standard
> > smtplib module (http://docs.python.org/lib/module-smtplib.html). If
> > your recipients are on the Internet, you would need to handle MX
> > resolution yourself.
> How complicated is to handle the MX resolution by myself? I'm sorry
> that I don't have a clue regarding that. Any pointers would be greatly
You could try pyDNS (http://pydns.sourceforge.net). You should simply
be able to call the 'DNS.mxlookup' function. The other option would
> > I know you said you want to avoid a relay server, but it's probably
> > the best bet unless you control the SMTP infrastructure or are simply
> > sending messages locally.
> The problem is that with the scenario I'm faced with, I don't have any
> reliable SMTP server that I can use. Hence, I though I will spawn my
> own light-weight SMTP server that can send mails to the people I want,
> on the Internet. But, from what you are saying it seems, it might not
> be that light weight after all!
What about simply running an SMTP server on the machine running your
application? Is that a possible approach?
> > Otherwise, you'll probably need to also
> > implement queuing and retry logic (depending on your requirements).
> Isn't there a library module that can help me implement all this?
Not that I know of. The protocol is standard, the queuing and retry
logic, not so much. Someone else may know more than I, though.
> > There are also some warning lights that may go off and flag your mail
> > as spam if you're using a method like that...
> > -Jeff
> Would you please fill me in with some pointers as to why my mail might
> get flagged as spam? Would it be considered spam even if I've a valid
> from address, and a proper message/subject? Does the spam filter also
> rely on the sending server's DNS etc because of which you say it might
> get flagged as spam?
More information about the Python-list