我想让 postfix 将所有电子邮件发送到将扫描电子邮件的 python 脚本。
但是,如何通过管道将输出从 postfix 传输到 python?
Python 的标准输入是什么?
你能给出一个代码示例吗?
最佳答案
而不是调用 sys.stdin.readlines()
然后循环并将这些行传递给 email.FeedParser.FeedParser().feed()
正如 Michael 所建议的那样,您应该将文件对象直接传递给电子邮件解析器。
标准库提供了一个方便的函数,email.message_from_file(fp)
, 以此目的。因此您的代码变得更加简单:
import email
msg = email.message_from_file(sys.stdin)
关于 python : Postfix stdin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312001/