Hi,
I'm having some problems when e-mailing students in courses. It seems that for some reason while the task is executing, google decides to close the connection. In the sent e-mail history for each course I can check that some e-mails were not sent (e.g.: 94 sent/129 failed, etc).
Does anyone have a clue on what might be happening? If this is some limitation on google's side (number of connections/number of e-mails sent in a period of time, etc) is there a way to overcome this? Possibly by using bcc instead of a since e-mail only?
Stacks below.
Thanks in advance,
Rui
--
[2015-02-25 06:50:29,105: ERROR/MainProcess] bulk_email.tasks.send_course_email[f878f7c8-fc38-49bb-b925-492cc549e155]: Send-email task f878f7c8-fc38-49bb-b925-492cc549e155 for email 27: failed unexpectedly!
Traceback (most recent call last):
File "/edx/app/edxapp/edx-platform/lms/djangoapps/bulk_email/tasks.py", line 317, in send_course_email
subtask_status,
File "/edx/app/edxapp/edx-platform/lms/djangoapps/bulk_email/tasks.py", line 581, in _send_course_email
connection.close()
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 64, in close
self.connection.quit()
File "/usr/lib/python2.7/smtplib.py", line 754, in quit
res = self.docmd("quit")
File "/usr/lib/python2.7/smtplib.py", line 384, in docmd
self.putcmd(cmd, args)
File "/usr/lib/python2.7/smtplib.py", line 334, in putcmd
self.send(str)
File "/usr/lib/python2.7/smtplib.py", line 326, in send
raise SMTPServerDisconnected('please run connect() first')
SMTPServerDisconnected: please run connect() first
2015-02-25 06:50:29,270 ERROR 28996 [celery.worker.job] log.py:246 - Task bulk_email.tasks.send_course_email[f878f7c8-fc38-49bb-b925-492cc549e155] raised exception: SMTPServerDisconnected('please run connect() first',Traceback (most recent call last):
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/celery/task/trace.py", line 228, in trace_task
R = retval = fun(*args, **kwargs)
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/celery/task/trace.py", line 415, in __protected_call__
return self.run(*args, **kwargs)
File "/edx/app/edxapp/edx-platform/lms/djangoapps/bulk_email/tasks.py", line 317, in send_course_email
subtask_status,
File "/edx/app/edxapp/edx-platform/lms/djangoapps/bulk_email/tasks.py", line 581, in _send_course_email
connection.close()
File "/edx/app/edxapp/venvs/edxapp/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 64, in close
self.connection.quit()
File "/usr/lib/python2.7/smtplib.py", line 754, in quit
res = self.docmd("quit")
File "/usr/lib/python2.7/smtplib.py", line 384, in docmd
self.putcmd(cmd, args)
File "/usr/lib/python2.7/smtplib.py", line 334, in putcmd
self.send(str)
File "/usr/lib/python2.7/smtplib.py", line 326, in send
raise SMTPServerDisconnected('please run connect() first')
SMTPServerDisconnected: please run connect() first