2009-11-03 20:53:26 +08:00
|
|
|
"""
|
|
|
|
Email message and email sending related helper functions.
|
|
|
|
"""
|
|
|
|
|
|
|
|
import socket
|
|
|
|
|
|
|
|
|
|
|
|
# Cache the hostname, but do it lazily: socket.getfqdn() can take a couple of
|
|
|
|
# seconds, which slows down the restart of the server.
|
2017-01-19 15:39:46 +08:00
|
|
|
class CachedDnsName:
|
2009-11-03 20:53:26 +08:00
|
|
|
def __str__(self):
|
|
|
|
return self.get_fqdn()
|
|
|
|
|
|
|
|
def get_fqdn(self):
|
|
|
|
if not hasattr(self, '_fqdn'):
|
|
|
|
self._fqdn = socket.getfqdn()
|
|
|
|
return self._fqdn
|
|
|
|
|
2016-11-13 01:11:23 +08:00
|
|
|
|
2009-11-03 20:53:26 +08:00
|
|
|
DNS_NAME = CachedDnsName()
|