----------------------------------------------
from smtpd import *
import asyncore
class MyRelay(SMTPServer):
def process_message(self, peer, mailfrom, rcptto, data):
print "Message:", peer, mailfrom, rcptto, data
data = data + "[TAG]"
if __name__ == "__main__":
s = MyRelay(("127.0.0.1",25),("1.1.1.1",25))
try:
asyncore.loop()
except:
print "Bye Byeeeeeeeeee !!"
s.close()
---------------------------------------------------------------------------
References:
http://www.python.org/doc/lib/module-smtpd.html
http://pydoc.org/2.2.3/smtpd.html
http://www.koders.com/python/fidFCF970EF47E055C9BF1DA42F82858C538F739D13.aspx
from smtpd import *
import asyncore
class MyRelay(PureProxy):
def process_message(self, peer, mailfrom, rcptto, data):
print "Message:", peer, mailfrom, rcptto, data
data = data + "[Some TAG]"
PureProxy.process_message(self,peer,mailfrom,rcptto,data)
if __name__ == "__main__":
s = MyRelay(("127.0.0.1",25),("1.1.1.1",25))
try:
asyncore.loop()
except KeyboardInterrupt:
pass
s.close()