看看这个SMTP接收器服务器:
from __future__ import print_functionfrom datetime import datetimeimport asyncorefrom smtpd import SMTPServerclass EmlServer(SMTPServer): no = 0 def process_message(self, peer, mailfrom, rcpttos, data): filename = '%s-%d.eml' % (datetime.now().strftime('%Y%m%d%H%M%S'), self.no) f = open(filename, 'w') f.write(data) f.close print('%s saved.' % filename) self.no += 1def run(): # start the smtp server on localhost:1025 foo = EmlServer(('localhost', 1025), None) try: asyncore.loop() except KeyboardInterrupt: passif __name__ == '__main__': run()它用于
smtpd.SMTPServer将电子邮件转储到文件。



