2014-07-24 2 views
0

django_ses를 사용하여 이전에 장고 응용 프로그램에서 send_mail 호출을 사용하여 전자 메일을 보내려고했지만 이전에 문제가 발생했습니다.Boto 버전 2.1 이상의 Django_ses

django_ses 라이브러리 (https://pypi.python.org/pypi/django-ses)는 여전히 널리 사용되는 것으로 알려져 있지만 적극적으로 관리되지 않습니다. 최근에 컴퓨터의 boto 버전을 최신 버전 (2.31)으로 업그레이드했으며 전자 메일을 보낼 때 인증서 오류가 발생했습니다 (아래 스택 추적). 나는 버전 2.1로 boto를 돌려 주면 오류가 멈추는 것을 확인했다. 그래서 나는이 두가지를 맞출 수 없다고 생각한다. 문제를 해결할 수있는 사람이 있습니까?

감사

스티브

>>> send_mail('Test subject', 'This is the body', '[email protected]',['[email protected]'], fail_silently=False) 

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/django/core/mail/__init__.py", line 61, in send_mail 
    File "/usr/local/lib/python2.7/dist-packages/django/core/mail/message.py", line 248, in send 
    File "/usr/local/lib/python2.7/dist-packages/django_ses-0.6.0-py2.7.egg/django_ses/__init__.py", line 122, in send_messages 
    rate_limit = self.get_rate_limit() 
    File "/usr/local/lib/python2.7/dist-packages/django_ses-0.6.0-py2.7.egg/django_ses/__init__.py", line 196, in get_rate_limit 
    quota_dict = self.connection.get_send_quota() 
    File "/usr/local/lib/python2.7/dist-packages/boto/ses/connection.py", line 339, in get_send_quota 
    File "/usr/local/lib/python2.7/dist-packages/boto/ses/connection.py", line 101, in _make_request 
    File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 932, in make_request 
    File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 894, in _mexe 
SSLError: [Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib 

답변

0

문제가 버전 incomparability 아니었다 밝혀,하지만 내 서버가 어디에 위치했다. 내가했던 실험에서 django_ses는 EC2 머신이 아니라면 잘 돌아 가지 않는다. 나는 smtp 라이브러리를 사용하기 쉽게 바꿨다.

https://github.com/bancek/django-smtp-ssl