У меня есть приложение, которое отправляет клиентам более 1000 писем. Каждое электронное письмо настраивается для клиента. У меня есть приложение Django, использующее мою учетную запись Gmail Business (оплачивается для приложения Google) для отправки электронных писем.Django - отправка сообщений электронной почты - удаление SMTP-соединений
Проблема заключается в том, что после успешного отправления 80-100 писем соединение SMTP с Gmail падает. Я должен подождать около 10-15 минут, прежде чем я смогу снова начать отправку. Но, опять же после того, как около 70-100 сообщений электронной почты отправляются правильно, соединение будет удалено.
Я использую Django-Mailer-2 для отправки почты. Здесь ошибка, что мой Django приложение производит:
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 351, in handle
return self.handle_noargs(**options)
File "/usr/local/lib/python2.6/dist-packages/django_mailer/management/commands/send_mail.py", line 47, in handle_noargs
send_all(block_size, backend=settings.USE_BACKEND)
File "/usr/local/lib/python2.6/dist-packages/django_mailer/engine.py", line 91, in send_all
blacklist=blacklist)
File "/usr/local/lib/python2.6/dist-packages/django_mailer/engine.py", line 179, in send_queued_message
[message.to_address], smart_str(message.encoded_message))
File "/usr/lib/python2.6/smtplib.py", line 697, in sendmail
self.rset()
File "/usr/lib/python2.6/smtplib.py", line 438, in rset
return self.docmd("rset")
File "/usr/lib/python2.6/smtplib.py", line 363, in docmd
return self.getreply()
File "/usr/lib/python2.6/smtplib.py", line 340, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
Эти последние две строки заставляют меня думать, что Gmail закрывает соединение. Я столкнулся с Gmail, и они утверждают, что это мое программное обеспечение, которое вызывает проблему, а не их.
Как вы думаете?
Вы пробовали сеанс telnet в Google MailService, когда ваше соединение падает? Просто проверить возможность подключения. – Jingo