pystmark icon indicating copy to clipboard operation
pystmark copied to clipboard

SSLError: [Errno 2] No such file or directory

Open speedplane opened this issue 8 years ago • 0 comments

I've started getting the following Traceback when sending to Postmark:

Traceback (most recent call last):
  File "../updater\CrossPlatform.py", line 1494, in _send_email_postmark
    resp = pystmark.send(message, api_key = passwords.postmark_apikey)
  File "..\libs\pystmark.py", line 96, in send
    secure=secure, test=test, **request_args)
  File "..\libs\pystmark.py", line 1007, in send
    return self._request(url, data=data, headers=headers, **request_args)
  File "..\libs\pystmark.py", line 891, in _request
    response = requests.request(self.method, url, **kwargs)
  File "..\libs\requests\api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "..\libs\requests\sessions.py", line 456, in request
    resp = self.send(prep, **send_kwargs)
  File "..\libs\requests\sessions.py", line 559, in send
    r = adapter.send(request, **kwargs)
  File "..\libs\requests\adapters.py", line 382, in send
    raise SSLError(e, request=request)
SSLError: [Errno 2] No such file or directory

The URL this call is sending to is: https://api.postmarkapp.com/email

The keyword arguments are:

{'data': '{"From": "[email protected]", 
           "To": "mes65@<REDACTED>", 
           "Cc": "michael.sander@<REDACTED>", 
           "HtmlBody": "<p>html_content: test email: function _send_email_postmark at 0x0000000005E8F438.</p>", 
           "Headers": [{"Name": "X-Docket-Alarm", "Value": "Test Email"}], 
           "TrackOpens": true, "Tag": "testing", 
           "TextBody": "text_content: test email: function _send_email_postmark at 0x0000000005E8F438.",
           "Subject": "DA Email Test"}',
 'headers': {'Accept': 'application/json',
             'Content-Type': 'application/json',
           'X-Postmark-Server-Token': '<REDACTED>'}}

I monkey-patched pystmark.py on line 891 adding verify=False to the call to the requests library. That turns off SSL authentication checking, and appears to fix the issue. But ideally, I'd like to be able to use SSL.

speedplane avatar Oct 13 '16 17:10 speedplane