<bdo id='4LxiC'></bdo><ul id='4LxiC'></ul>
  • <legend id='4LxiC'><style id='4LxiC'><dir id='4LxiC'><q id='4LxiC'></q></dir></style></legend>

    <small id='4LxiC'></small><noframes id='4LxiC'>

  • <i id='4LxiC'><tr id='4LxiC'><dt id='4LxiC'><q id='4LxiC'><span id='4LxiC'><b id='4LxiC'><form id='4LxiC'><ins id='4LxiC'></ins><ul id='4LxiC'></ul><sub id='4LxiC'></sub></form><legend id='4LxiC'></legend><bdo id='4LxiC'><pre id='4LxiC'><center id='4LxiC'></center></pre></bdo></b><th id='4LxiC'></th></span></q></dt></tr></i><div id='4LxiC'><tfoot id='4LxiC'></tfoot><dl id='4LxiC'><fieldset id='4LxiC'></fieldset></dl></div>

      <tfoot id='4LxiC'></tfoot>

      1. 一个简单的 SMTP 服务器(在 Python 中)

        时间:2023-07-02

              <tfoot id='UgUOb'></tfoot>
                <tbody id='UgUOb'></tbody>
              • <i id='UgUOb'><tr id='UgUOb'><dt id='UgUOb'><q id='UgUOb'><span id='UgUOb'><b id='UgUOb'><form id='UgUOb'><ins id='UgUOb'></ins><ul id='UgUOb'></ul><sub id='UgUOb'></sub></form><legend id='UgUOb'></legend><bdo id='UgUOb'><pre id='UgUOb'><center id='UgUOb'></center></pre></bdo></b><th id='UgUOb'></th></span></q></dt></tr></i><div id='UgUOb'><tfoot id='UgUOb'></tfoot><dl id='UgUOb'><fieldset id='UgUOb'></fieldset></dl></div>

                <small id='UgUOb'></small><noframes id='UgUOb'>

                <legend id='UgUOb'><style id='UgUOb'><dir id='UgUOb'><q id='UgUOb'></q></dir></style></legend>
                • <bdo id='UgUOb'></bdo><ul id='UgUOb'></ul>

                • 本文介绍了一个简单的 SMTP 服务器(在 Python 中)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  您能否推荐一个简单的 SMTP 服务器,它具有非常基本的 API(我的意思是非常基本的,读取、写入、删除电子邮件),可以在 linux 机器上运行?我只需要把邮件的症结转成XML格式,然后FTP到另一台机器上.

                  Could you please suggest a simple SMTP server with the very basic APIs (by very basic I mean, to read, write, delete email), that could be run on a linux box? I just need to convert the crux of the email into XML format and FTP it to another machine.

                  推荐答案

                  看看这个 SMTP sink服务器:

                  from __future__ import print_function
                  from datetime import datetime
                  import asyncore
                  from smtpd import SMTPServer
                  
                  class 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 += 1
                  
                  
                  def run():
                      # start the smtp server on localhost:1025
                      foo = EmlServer(('localhost', 1025), None)
                      try:
                          asyncore.loop()
                      except KeyboardInterrupt:
                          pass
                  
                  
                  if __name__ == '__main__':
                      run()
                  

                  它使用 smtpd.SMTPServer 将电子邮件转储到文件中.

                  It uses smtpd.SMTPServer to dump emails to files.

                  这篇关于一个简单的 SMTP 服务器(在 Python 中)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:错误:SMTPRecipientsRefused 553, '5.7.1 #while 在 django 中处理 下一篇:MIMEMultipart、MIMEText、MIMEBase 和用于在 Python 中发送带有文件附件的电子邮件的有

                  相关文章

                    <bdo id='QwhyF'></bdo><ul id='QwhyF'></ul>
                • <tfoot id='QwhyF'></tfoot>

                    <i id='QwhyF'><tr id='QwhyF'><dt id='QwhyF'><q id='QwhyF'><span id='QwhyF'><b id='QwhyF'><form id='QwhyF'><ins id='QwhyF'></ins><ul id='QwhyF'></ul><sub id='QwhyF'></sub></form><legend id='QwhyF'></legend><bdo id='QwhyF'><pre id='QwhyF'><center id='QwhyF'></center></pre></bdo></b><th id='QwhyF'></th></span></q></dt></tr></i><div id='QwhyF'><tfoot id='QwhyF'></tfoot><dl id='QwhyF'><fieldset id='QwhyF'></fieldset></dl></div>
                  1. <legend id='QwhyF'><style id='QwhyF'><dir id='QwhyF'><q id='QwhyF'></q></dir></style></legend>

                    1. <small id='QwhyF'></small><noframes id='QwhyF'>