使用Python-DAG中的EmailOperator将电子邮件发送到集中的收件箱



要求:根据某些业务条件发送电子邮件。

我正在使用DAG在Apache气流中自动化我的过程。

方法:为了实现我的要求,我在我的Python代码中使用EmailOperator。

问题:但是由于某些原因,这些电子邮件被送到了收件人的垃圾文件夹,而不是收件箱文件夹。

EmailOperator(task_id='send_emails', to='abc@testmail.com',
subject='This is my mail subject'
html_content=" <p>Hi,<br><br>My content<br> <br> Thanks",
files=attachment, dag=dag)

任何建议或帮助都是感激的。

解决方案:
收件人应该配置其电子邮件客户端不移动来自"您"的电子邮件;到垃圾文件夹

请注意,我已经删除了大部分标签,因为它们与问题无关。

首先,您需要配置Airflow以使用SMTP中继服务器(并且您的服务器需要正确配置):

https://airflow.apache.org/docs/apache-airflow/stable/howto/email-config.html

您可能没有将系统配置为通过您的身份验证域发送电子邮件。您需要注册一个域并正确配置邮件服务器来验证您的请求,并且应该配置气流以使用此服务器。

您的邮件服务器也应该正确配置,以确认您被授权发送电子邮件。这里是关于它的示例线程:

https://serverfault.com/questions/48428/how-to-send-emails-and-avoid-them-being-classified-as-spam

相关内容

最新更新