我正在等待根据电子邮件的接收安排任务。
更确切地说,我每周收到一封附有一些附加数据的电子邮件,我需要将这些数据添加到数据库中(并处理一些信息)。有没有办法自动完成?
气流是一个很好的选择吗?我发现气流可以发送电子邮件,但我没有找到任何有关阅读邮件的信息。
我知道可以在python中阅读电子邮件并下载附件。但是,检查是否收到特定电子邮件(由发件人定义)并在收到数据后立即处理数据的最佳方法是什么?
答案 0 :(得分:3)
Airflow是此工作流程的绝佳选择。
Airflow具有SensorOperators的概念,它源自BaseSensorOperator。使用SensorOperator可以轻松控制poke_interval和任务的超时,以及如何处理各种情况,具体取决于电子邮件是否按预期到达。
答案 1 :(得分:0)
您可以安排定期检查新邮件的某些BashOperator
或PythonOperator
,如果找到新邮件,则会开始处理。虽然我不能给你任何特定的库,但我确信必须有一种方法来阅读和处理Python中的电子邮件。