我正在使用Worklight QA,尝试使用SendGrid发送邮件时出错。错误出现在用户的发送激活链接上。
这是celeryd.log上错误的一部分
HTTPError: HTTP Error 429: UNKNOWN STATUS CODE
[2014-09-29 13:29:55,549: WARNING/Worker-3] Unable to reach Sentry log server: HTTP
Error 429: UNKNOWN STATUS CODE (url: https://app.getsentry.
com/api/13389/store/, body: Creation of this event was
denied due to rate limiting.)
[2014-09-29 13:29:55,555: ERROR/MainProcess] Failed to submit message: u'error:
[Errno 111] Connection refused'
[2014-09-29 13:29:55,556: WARNING/Worker-3] Failed to submit message: u'error:
[Errno 111] Connection refused'
[2014-09-29 13:29:55,558: ERROR/MainProcess] Task notifications.email.ActivationEmail
[88c97bed-812a-427f-98a1-9bc77ff38876] raised exception:
error(111, 'Connection refused')我已经使用SendGrid信息配置了local_settings.py,SendGrid帐户已经配置好,可以发送邮件了。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_PORT = 587
EMAIL_HOST_USER = '******'
EMAIL_HOST_PASSWORD = '******'
EMAIL_USE_TLS = False考虑到本地防火墙问题,我也尝试在服务器上禁用iptables,但得到了相同的错误。
我不知道来自Sentry的速率限制错误是否与此有关。
发布于 2014-10-24 04:04:19
这可能是您那端的某种SMTP集成问题。我不确定前哨跟这事有什么关系。
建议将EMAIL_USE_TLS更改为True,看看是否有效。有可能是SendGrid在执行这一点。
https://stackoverflow.com/questions/26122936
复制相似问题