创建Python电子邮件(接收)

2024-05-17 02:53:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Pythons的smtpd模块能满足这个任务吗?到目前为止,我听到了相互矛盾的意见。如果没有,你还有什么建议?也许你自己已经破解了一些代码?

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


Tags: 模块代码脚本vpslinuxstdout邮件解决方案
2条回答

是的,SMTPD模块将帮助完成。 Example code is here

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()

Pythonsmtpd就足够了。

您可能还想看看inbox.pythis example

相关问题 更多 >