Thanks Dieter. You hit the nail on the head. socket.gethostname() is not returning the full canonical name of the machine. But how do I correct this? Any idea? - Asad On Mon, 25 Jul 2005, Dieter Maurer wrote:
Asad Habib wrote at 2005-7-25 09:24 -0400:
Well, nothing has changed in the mail server setup so I don't know why this error is being thrown.
I have been wrong. The message does not originate from your mail server.
Where can I access smtplib (I cannot locate this Python library in my Zope hierarchy)?
"smtplib" is part of the Python runtime library.
Someone else also reported receiving this error as I discovered on Google but the issue was not resolved. Any help would be appreciated.
Looking at the "smtplib" source and your traceback reveals:
"smtplib.SMTP.__init__" is trying to determine the local hostname. The code looks like this:
if local_hostname is not None: self.local_hostname = local_hostname else: # RFC 2821 says we should use the fqdn in the EHLO/HELO verb, and # if that can't be calculated, that we should use a domain literal # instead (essentially an encoded IP address like [A.B.C.D]). fqdn = socket.getfqdn() if '.' in fqdn: self.local_hostname = fqdn else: # We can't find an fqdn hostname, so use a domain literal addr = socket.gethostbyname(socket.gethostname()) # your exception is raised in the line above self.local_hostname = '[%s]' % addr
This means that you local system is in a strange state. Probably, it is unable to determine its hostname.
Try (in an interactive Python interpreter):
import socket socket.gethostname() socket.gethostbyname(socket.gethostname())
-- Dieter _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )