私は1000以上の電子メールをクライアントに送信するアプリを持っています。各電子メールはクライアントごとにカスタマイズされています。 Gmailビジネスアカウント(Google Appの支払い)を使ってメールを送信するDjangoアプリがあります。Django - たくさんの電子メールを送信する - SMTP接続を中止する
私が問題になっているのは、約80-100のメールがsuccessfulyに送信された後、GmailへのSMTP接続が切断されることです。私は再び送信を開始する前に約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
最後の2行で、Gmailが接続を切断していると思います。私はGmailに挑戦してきた。彼らはそれが問題ではなく、私のソフトウェアであると主張する。
あなたはどう思いますか?その場合
接続が切断されたときにGoogle MailサービスでTelnetセッションを試しましたか?コネクションの可能性を検証するだけです。 – Jingo