Ticket #13570: ticket13570.diff

File ticket13570.diff, 823 bytes (added by sernin, 14 years ago)
  • django/core/mail/utils.py

    diff --git a/django/core/mail/utils.py b/django/core/mail/utils.py
    index 322a3a1..a28ffad 100644
    a b class CachedDnsName(object):  
    1313
    1414    def get_fqdn(self):
    1515        if not hasattr(self, '_fqdn'):
    16             self._fqdn = socket.getfqdn()
     16            fqdn = socket.getfqdn()
     17            if '.' in fqdn:
     18                self._fqdn = fqdn
     19            else:
     20                # logic from smtplib -- use domain literal if no fqdn can be found
     21                addr = '127.0.0.1'
     22                try:
     23                    addr = socket.gethostbyname(socket.gethostname())
     24                except socket.gaierror:
     25                    pass
     26                self._fqdn = '[%s]' % addr
     27
    1728        return self._fqdn
    1829
    1930DNS_NAME = CachedDnsName()
Back to Top