使用 Python 处理收到的电子邮件

NFi*_*ano 4 email postfix python

我正在开发一个 Web 应用程序,该应用程序要求注册用户名能够接收以下电子邮件:

<some-username>@<my-web-app>.com
Run Code Online (Sandbox Code Playgroud)

一旦系统验证了地址在系统中,我需要一种能够使用 Python 处理电子邮件的方法。

假设您正在使用 Postfix,一旦收到电子邮件,您如何为 Python 添加一个钩子来进行一些后期处理?

Ign*_*ams 8

aliases文件中创建管道别名(例如/etc/aliases)。

some-username@my-web-app.com |/path/to/somescript.py
Run Code Online (Sandbox Code Playgroud)

然后使用普通的 Python stdlib 模块将消息拆开。

如果您需要多个地址指向它,那么将它们都别名为新创建的别名。