[GeoNode-devel] Sending emails using Exchange 2013 server and NTLM authentication

EFTAS Fabian Wilske fabian.wilske at eftas.com
Fri Apr 17 09:55:32 PDT 2020


Dear all,

I'm using GeoNode 2.10.x and want to send mails by using an Exchange 2013 server which only supports NTLM for SMTP authentification. I realized that the default email backend in GeoNode `django.core.mail.backends.smtp.EmailBackend` only supports LOGIN, PLAIN or CRAM-MD5 for authentication. Luckily, I found another backend (https://github.com/shadiakiki1986/django-smtp-ntlm-backend) for NTLM authentication. But it does not work.

I did the following in the Python shell:

>>> from django.core.mail import send_mail
>>> send_mail('test subject', 'message', 'email at address.com', ['recipient at gmail.com'], fail_silently=False,)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/django/core/mail/__init__.py", line 62, in send_mail
    return mail.send()
  File "/usr/local/lib/python2.7/site-packages/django/core/mail/message.py", line 348, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/usr/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 111, in send_messages
    sent = self._send(message)
  File "/usr/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 127, in _send
    self.connection.sendmail(from_email, recipients, message.as_bytes(linesep='\r\n'))
  File "smtplib.py", line 736, in sendmail
    self.rset()
  File "smtplib.py", line 470, in rset
    return self.docmd("rset")
  File "smtplib.py", line 395, in docmd
    return self.getreply()
  File "smtplib.py", line 369, in getreply
    raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed


Relevant settings in settings.py:

EMAIL_ENABLE=True
EMAIL_BACKEND=django_smtp_ntlm_backendNTLMEmail
EMAIL_HOST=<mailserver>
EMAIL_PORT=25
EMAIL_HOST_USER=<domain>\<user>
EMAIL_HOST_PASSWORD=<password>
DEFAULT_FROM_EMAIL=<from-email>
EMAIL_USE_SSL=False
EMAIL_USE_TLS=False


The settings for the mail server are correct and the mail server is working fine. I am able to send mails with a SMTP testing tool called Swaks with the same settings using the same mail server. Does anybody has experience with using Exchange and NTLM authentication for sending emails with GeoNode? Or is there any other email backend I can use? I'm grateful for any hints.

Best regards
Fabian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-devel/attachments/20200417/793f60e9/attachment.html>


More information about the geonode-devel mailing list