python : Postfix stdin

标签 python stdin postfix-mta

我想让 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/

相关文章:

ubuntu - 配置 postfix 以使用外部 smtp 服务器

php - 通过运行 postfix 的单独电子邮件服务器从 php 应用程序发送电子邮件

python - PyGears 不生成输出 HDL 文件

python - 如何同时支持 argparse 和 optparse?

linux - 如何安装和配置邮件服务器 debian

c - 动态获取字符串函数

ruby - 如何使用 Pry 测试类似过滤器的 Ruby 脚本?

python - ZeroMQ 在套接字绑定(bind)到 ipc ://protocol address (python) 时抛出 ZMQError

python - Python 3.5 中的 MSER 特征提取

c - fputs() 到 fgets() 之后的同一控制台行