]> granicus.if.org Git - python/commitdiff
In helo() and ehlo(), Don't fail when gethostbyaddr() fails -- just
authorGuido van Rossum <guido@python.org>
Fri, 22 Oct 1999 13:09:20 +0000 (13:09 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 22 Oct 1999 13:09:20 +0000 (13:09 +0000)
keep whatever gethostname() returns.  After a suggestion by Doug Wyatt.

Lib/smtplib.py

index 8cca5908e0e7ce788fa33ec54b5ddabe7dd90105..6a3de7ff0c9904319c4cc56cbfacf843168d1c1a 100755 (executable)
@@ -290,7 +290,11 @@ class SMTP:
         """
         name=string.strip(name)
         if len(name)==0:
-            name=socket.gethostbyaddr(socket.gethostname())[0]
+            name = socket.gethostname()
+            try:
+                name = socket.gethostbyaddr(name)[0]
+            except socket.error:
+                pass
         self.putcmd("helo",name)
         (code,msg)=self.getreply()
         self.helo_resp=msg
@@ -303,7 +307,11 @@ class SMTP:
         """
         name=string.strip(name)
         if len(name)==0:
-            name=socket.gethostbyaddr(socket.gethostname())[0]
+            name = socket.gethostname()
+            try:
+                name = socket.gethostbyaddr(name)[0]
+            except socket.error:
+                pass
         self.putcmd("ehlo",name)
         (code,msg)=self.getreply()
         # According to RFC1869 some (badly written)