使用Django send_mail方法发送邮件非常慢

米恰尔

我每天都使用django(1.5.2)发送邮件。每隔约2/3分钟约100个左右。

直到最近我才真正遇到任何问题(自从我升级到1.5.2以来,这是可能的)。现在,有时最多需要2个小时(!)来发送这些邮件。

发生的是,我最多有5个线程尝试使用send_mail方法(https://docs.djangoproject.com/en/dev/topics/email/#send-mail发送邮件线程完成后,将创建一个新线程,进行一些工作,然后发送邮件。到了发送时间时,他们有时都“停止”(或死锁或其他)几分钟,有时甚至数小时,直到最终他们发送了邮件,一切都恢复了正常(下一个线程迅速发送了邮件)。

我使用postfix和一个gmail帐户作为邮件服务器。当仅发送一封邮件时(在django shell中或当线程在另一小时发送一封邮件时)没有问题(该邮件将立即发送)。每个send_mail调用大约有4个收件人,因此大约是100〜4 * 25。

最后,在查看mail.info日志时,每个日志在邮件实际发送时都会加上时间戳,也许是问题出在django上?

问题是我不知道如何调试它,应该看哪里,以及问题是否出自django或gmail。任何建议将不胜感激。

谢谢 !

暴风雨

也许设置芹菜而不是线程?

您也可以使用诸如SendGrid之类的电子邮件服务,而不必担心邮件的负载。只需通过REST或使用SMTP即可访问其API

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用send_mail()发送的邮件[Python-Django]不发送嵌入的图像

来自分类Dev

如何使send_mail函数发送密件抄送电子邮件-Django REST API

来自分类Dev

为什么django send_mail无法成功发送电子邮件且没有错误?

来自分类Dev

Django的:send_mail HttpResponseRedirect

来自分类Dev

Django mail_admins与send_mail

来自分类Dev

使用EWS API发送电子邮件非常慢

来自分类Dev

Python Django send_mail 函数

来自分类Dev

Django - 使用 send_mass_mail() 发送批量电子邮件

来自分类Dev

Django mail_admins vs send_mail

来自分类Dev

如何在Django中测试send_mail?

来自分类Dev

Python Django send_mail换行符?

来自分类Dev

Django send_mail DNS_NAME错误

来自分类Dev

fail_silently 在 send_mail() Django 中做什么?

来自分类Dev

send_mail 在 Django 中不起作用

来自分类Dev

通过Gmail从EC2发送的Django send_mail()提供SMTPAuthenticationError-但在localhost中可以正常工作

来自分类Dev

Django send_mail在1.7中失败说django_smtp_ssl

来自分类Dev

Django在浏览器和Shell中带有send_mail的管道中断

来自分类Dev

带有Django python和gmail的send_mail时出现gaierror [Errno 8]

来自分类Dev

奇怪的Django TypeError:send_mail()至少接受4个参数(给定4个)

来自分类Dev

带有Django python和gmail的send_mail时出现gaierror [Errno 8]

来自分类Dev

在浏览器和Shell中带有send_mail的Django损坏管道

来自分类Dev

重置Django密码-使用celery发送邮件

来自分类Dev

使用EmailMultiAlternatives发送django电子邮件

来自分类Dev

Django项目非常慢

来自分类Dev

使用mail()发送电子邮件

来自分类Dev

检查使用mail命令发送的邮件

来自分类Dev

无法使用mail()php发送邮件?

来自分类Dev

无法使用php mail()函数发送邮件

来自分类Dev

无法使用 php mail() angular 发送邮件

Related 相关文章

  1. 1

    使用send_mail()发送的邮件[Python-Django]不发送嵌入的图像

  2. 2

    如何使send_mail函数发送密件抄送电子邮件-Django REST API

  3. 3

    为什么django send_mail无法成功发送电子邮件且没有错误?

  4. 4

    Django的:send_mail HttpResponseRedirect

  5. 5

    Django mail_admins与send_mail

  6. 6

    使用EWS API发送电子邮件非常慢

  7. 7

    Python Django send_mail 函数

  8. 8

    Django - 使用 send_mass_mail() 发送批量电子邮件

  9. 9

    Django mail_admins vs send_mail

  10. 10

    如何在Django中测试send_mail?

  11. 11

    Python Django send_mail换行符?

  12. 12

    Django send_mail DNS_NAME错误

  13. 13

    fail_silently 在 send_mail() Django 中做什么?

  14. 14

    send_mail 在 Django 中不起作用

  15. 15

    通过Gmail从EC2发送的Django send_mail()提供SMTPAuthenticationError-但在localhost中可以正常工作

  16. 16

    Django send_mail在1.7中失败说django_smtp_ssl

  17. 17

    Django在浏览器和Shell中带有send_mail的管道中断

  18. 18

    带有Django python和gmail的send_mail时出现gaierror [Errno 8]

  19. 19

    奇怪的Django TypeError:send_mail()至少接受4个参数(给定4个)

  20. 20

    带有Django python和gmail的send_mail时出现gaierror [Errno 8]

  21. 21

    在浏览器和Shell中带有send_mail的Django损坏管道

  22. 22

    重置Django密码-使用celery发送邮件

  23. 23

    使用EmailMultiAlternatives发送django电子邮件

  24. 24

    Django项目非常慢

  25. 25

    使用mail()发送电子邮件

  26. 26

    检查使用mail命令发送的邮件

  27. 27

    无法使用mail()php发送邮件?

  28. 28

    无法使用php mail()函数发送邮件

  29. 29

    无法使用 php mail() angular 发送邮件

热门标签

归档