Python smtplib比PHP mail()慢吗?

1 投票
1 回答
620 浏览
提问于 2025-04-16 07:26

我把一些用PHP写的应用程序移植到了Python。

让我惊讶的是,在新闻通讯模块中,性能下降了十倍(有超过10万的订阅者)。我本以为使用SMTP会有一些额外的开销(我觉得PHP是直接调用sendmail的),但没想到会这么严重。

我该如何加快Python的邮件发送速度呢?

补充:对于任何在研究这个问题的人,我用celery解决了这个问题,设置了8个工作进程来在后台发送邮件,这样我每小时可以发送大约20万条消息。Celery和django的结合非常好,AMQP也很棒。

1 个回答

3

PHP里的mail()函数确实是用sendmail来发送邮件的。如果你想在Python中做到这一点,可以通过subprocess这个模块来实现。

撰写回答