forked from pool/python-pymilter
Accepting request 633530 from home:Pharaoh_Atem:SUSE_Pagure
- Initial packaging OBS-URL: https://build.opensuse.org/request/show/633530 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pymilter?expand=0&rev=1
This commit is contained in:
36
pymilter-dns_dsn.patch
Normal file
36
pymilter-dns_dsn.patch
Normal file
@@ -0,0 +1,36 @@
|
||||
diff --git a/Milter/dns.py b/Milter/dns.py
|
||||
index 67bed03..e4a9751 100644
|
||||
--- a/Milter/dns.py
|
||||
+++ b/Milter/dns.py
|
||||
@@ -26,8 +26,8 @@ def DNSLookup(name, qtype):
|
||||
# A RR as dotted quad. For consistency, this driver should
|
||||
# return both as binary string.
|
||||
return [((a['name'], a['typename']), a['data']) for a in resp.answers]
|
||||
- except IOError, x:
|
||||
- raise DNSError, str(x)
|
||||
+ except IOError as x:
|
||||
+ raise DNSError(str(x))
|
||||
|
||||
class Session(object):
|
||||
"""A Session object has a simple cache with no TTL that is valid
|
||||
diff --git a/Milter/dsn.py b/Milter/dsn.py
|
||||
index 021d9d2..b27f749 100644
|
||||
--- a/Milter/dsn.py
|
||||
+++ b/Milter/dsn.py
|
||||
@@ -142,13 +142,13 @@ def send_dsn(mailfrom,receiver,msg=None,timeout=600,session=None,ourfrom=''):
|
||||
if badrcpts:
|
||||
return badrcpts
|
||||
return None # success
|
||||
- except smtplib.SMTPRecipientsRefused,x:
|
||||
+ except smtplib.SMTPRecipientsRefused as x:
|
||||
if len(x.recipients) == 1:
|
||||
return x.recipients.values()[0] # permanent error
|
||||
return x.recipients
|
||||
- except smtplib.SMTPSenderRefused,x:
|
||||
+ except smtplib.SMTPSenderRefused as x:
|
||||
return x.args[:2] # does not accept DSN
|
||||
- except smtplib.SMTPDataError,x:
|
||||
+ except smtplib.SMTPDataError as x:
|
||||
return x.args # permanent error
|
||||
except smtplib.SMTPException:
|
||||
pass # any other error, try next MX
|
Reference in New Issue
Block a user