12

我正在尝试为 Linux VPS 生成一个简单的 python 脚本,该脚本将允许我接收邮件,(然后我可以在 python 中对其进行处理,例如将其打印到标准输出)。没有比这更复杂的了。

我不想使用“繁重”的解决方案或服务器程序,我真的只是在一个我可以运行的简单 python 脚本之后,并且能够接收邮件。

Pythons 的 smtpd 模块是否足以完成这项任务?到目前为止,我听到了相互矛盾的意见。如果没有,你还有什么建议?也许您自己编写了一些代码?

在这个阶段,即使像 lamson 这样的项目似乎也太重了(尽管如果我找不到更好的解决方案,这可能是不可避免的)。

4

2 回答 2

14

Pythons smtpd 就足够了。

您可能还想看看inbox.py这个例子

于 2012-06-01T12:48:55.620 回答
8

是的 SMTPD 模块将提供完整的帮助。 示例代码在这里

import smtpd
import asyncore

class CustomSMTPServer(smtpd.SMTPServer):

    def process_message(self, peer, mailfrom, rcpttos, data):
        print 'Receiving message from:', peer
        print 'Message addressed from:', mailfrom
        print 'Message addressed to  :', rcpttos
        print 'Message length        :', len(data)
        return

server = CustomSMTPServer(('127.0.0.1', 1025), None)
asyncore.loop()
于 2012-06-01T12:50:35.500 回答