Codebase list flufl.bounce / upstream/3.0.1
New upstream version 3.0.1 Pierre-Elliott Bécue 3 years ago
17 changed file(s) with 623 addition(s) and 134 deletion(s). Raw diff Collapse all Expand all
0 Copyright 2004-2020 Barry Warsaw
1
2 Licensed under the Apache License, Version 2.0 (the "License");
3 you may not use this file except in compliance with the License.
4 You may obtain a copy of the License at
5
6 http://www.apache.org/licenses/LICENSE-2.0
7
8 Unless required by applicable law or agreed to in writing, software
9 distributed under the License is distributed on an "AS IS" BASIS,
10 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 See the License for the specific language governing permissions and
12 limitations under the License.
0 include *.py COPYING.LESSER MANIFEST.in
0 include *.py LICENSE MANIFEST.in
11 exclude *.egg
22 global-include *.rst *.txt *.ini *.cfg
33 prune build
0 Metadata-Version: 1.1
0 Metadata-Version: 1.2
11 Name: flufl.bounce
2 Version: 3.0
2 Version: 3.0.1
33 Summary: Email bounce detectors.
44 Home-page: https://fluflbounce.readthedocs.io/en/latest/
5 Author: Barry Warsaw
6 Author-email: barry@python.org
5 Maintainer: Barry Warsaw
6 Maintainer-email: barry@python.org
77 License: ASLv2
88 Download-URL: https://pypi.python.org/pypi/flufl.bounce
99 Description: UNKNOWN
1111 Authors
1212 =======
1313
14 `flufl.bounce` is Copyright (C) 2004-2017 Barry Warsaw <barry@python.org>
14 `flufl.bounce` is Copyright (C) 2004-2020 Barry Warsaw <barry@python.org>
1515
16 Barry Warsaw <barry@python.org>
17 Mark Sapiro <mark@msapiro.net>
18
16 | Barry Warsaw <barry@python.org>
17 | Mark Sapiro <mark@msapiro.net>
18 |
1919 Licensed under the terms of the Apache Software License, version 2. See
2020 LICENSE for details.
2121
00 =====================
11 NEWS for flufl.bounce
22 =====================
3
4 3.0.1 (2020-01-17)
5 ==================
6 * Added recognition for a non-compliant opensmtpd DSN with Action: error.
7 * Caught a possible UnicodeEncodeError in simplematch.py. (Closes #8)
8 * Fixed simplmatch.py to not return results that don't resemble email
9 addresses. (LP: #1859011) (Closes #9)
10
311
412 3.0 (2017-02-17)
513 ================
4242 Copyright
4343 =========
4444
45 Copyright (C) 2004-2017 Barry A. Warsaw
45 Copyright (C) 2004-2020 Barry A. Warsaw
4646
4747 Licensed under the Apache License, Version 2.0 (the "License");
4848 you may not use this file except in compliance with the License.
11 from public import public
22
33
4 __version__ = '3.0'
4 __version__ = '3.0.1'
55
66
77 public(__version__=__version__)
3939 # Some MTAs have been observed that put comments on the action.
4040 if action.startswith('delayed'):
4141 address_set = delayed_addresses
42 elif action.startswith('fail'):
42 # opensmtpd uses non-compliant Action: error
43 elif action.startswith('fail') or action.startswith('error'):
4344 address_set = failed_addresses
4445 else:
4546 # Some non-permanent failure, so ignore this block.
2727 #
2828 # For compatibility with Python 3, the API requires byte addresses.
2929 unquoted = re.sub('=[a-fA-F0-9]{2}', _unquote_match, address)
30 return unquoted.encode('us-ascii').strip()
30 try:
31 return unquoted.encode('us-ascii').strip()
32 except UnicodeEncodeError:
33 return b''
3134
3235
3336 def _c(pattern):
3437 return re.compile(pattern, re.IGNORECASE)
38
39
40 # Pattern to match any valid email address and not much more.
41 VALID = _c(rb'^[\x21-\x3d\x3f\x41-\x7e]+@[a-z0-9._]+$')
3542
3643
3744 # This is a list of tuples of the form
4552 # address that bounced.
4653 PATTERNS = [
4754 # sdm.de
48 (_c('here is your list of failed recipients'),
49 _c('here is your returned mail'),
55 (_c(r'here is your list of failed recipients'),
56 _c(r'here is your returned mail'),
5057 _c(r'<(?P<addr>[^>]*)>')),
5158 # sz-sb.de, corridor.com, nfg.nl
52 (_c('the following addresses had'),
53 _c('transcript of session follows'),
59 (_c(r'the following addresses had'),
60 _c(r'transcript of session follows'),
5461 _c(r'^ *(\(expanded from: )?<?(?P<addr>[^\s@]+@[^\s@>]+?)>?\)?\s*$')),
5562 # robanal.demon.co.uk
56 (_c('this message was created automatically by mail delivery software'),
57 _c('original message follows'),
58 _c('rcpt to:\s*<(?P<addr>[^>]*)>')),
63 (_c(r'this message was created automatically by mail delivery software'),
64 _c(r'original message follows'),
65 _c(r'rcpt to:\s*<(?P<addr>[^>]*)>')),
5966 # s1.com (InterScan E-Mail VirusWall NT ???)
60 (_c('message from interscan e-mail viruswall nt'),
61 _c('end of message'),
62 _c('rcpt to:\s*<(?P<addr>[^>]*)>')),
67 (_c(r'message from interscan e-mail viruswall nt'),
68 _c(r'end of message'),
69 _c(r'rcpt to:\s*<(?P<addr>[^>]*)>')),
6370 # Smail
64 (_c('failed addresses follow:'),
65 _c('message text follows:'),
71 (_c(r'failed addresses follow:'),
72 _c(r'message text follows:'),
6673 _c(r'\s*(?P<addr>\S+@\S+)')),
6774 # newmail.ru
68 (_c('This is the machine generated message from mail service.'),
69 _c('--- Below the next line is a copy of the message.'),
70 _c('<(?P<addr>[^>]*)>')),
75 (_c(r'This is the machine generated message from mail service.'),
76 _c(r'--- Below the next line is a copy of the message.'),
77 _c(r'<(?P<addr>[^>]*)>')),
7178 # turbosport.com runs something called `MDaemon 3.5.2' ???
72 (_c('The following addresses did NOT receive a copy of your message:'),
73 _c('--- Session Transcript ---'),
74 _c('[>]\s*(?P<addr>.*)$')),
79 (_c(r'The following addresses did NOT receive a copy of your message:'),
80 _c(r'--- Session Transcript ---'),
81 _c(r'[>]\s*(?P<addr>.*)$')),
7582 # usa.net
76 (_c('Intended recipient:\s*(?P<addr>.*)$'),
77 _c('--------RETURNED MAIL FOLLOWS--------'),
78 _c('Intended recipient:\s*(?P<addr>.*)$')),
83 (_c(r'Intended recipient:\s*(?P<addr>.*)$'),
84 _c(r'--------RETURNED MAIL FOLLOWS--------'),
85 _c(r'Intended recipient:\s*(?P<addr>.*)$')),
7986 # hotpop.com
80 (_c('Undeliverable Address:\s*(?P<addr>.*)$'),
81 _c('Original message attached'),
82 _c('Undeliverable Address:\s*(?P<addr>.*)$')),
87 (_c(r'Undeliverable Address:\s*(?P<addr>.*)$'),
88 _c(r'Original message attached'),
89 _c(r'Undeliverable Address:\s*(?P<addr>.*)$')),
8390 # Another demon.co.uk format
84 (_c('This message was created automatically by mail delivery'),
85 _c('^---- START OF RETURNED MESSAGE ----'),
86 _c("addressed to '(?P<addr>[^']*)'")),
91 (_c(r'This message was created automatically by mail delivery'),
92 _c(r'^---- START OF RETURNED MESSAGE ----'),
93 _c(r"addressed to '(?P<addr>[^']*)'")),
8794 # Prodigy.net full mailbox
8895 (_c("User's mailbox is full:"),
89 _c('Unable to deliver mail.'),
90 _c("User's mailbox is full:\s*<(?P<addr>[^>]*)>")),
96 _c(r'Unable to deliver mail.'),
97 _c(r"User's mailbox is full:\s*<(?P<addr>[^>]*)>")),
9198 # Microsoft SMTPSVC
92 (_c('The email below could not be delivered to the following user:'),
93 _c('Old message:'),
94 _c('<(?P<addr>[^>]*)>')),
99 (_c(r'The email below could not be delivered to the following user:'),
100 _c(r'Old message:'),
101 _c(r'<(?P<addr>[^>]*)>')),
95102 # Yahoo on behalf of other domains like sbcglobal.net
96 (_c('Unable to deliver message to the following address\(es\)\.'),
97 _c('--- Original message follows\.'),
98 _c('<(?P<addr>[^>]*)>:')),
103 (_c(r'Unable to deliver message to the following address\(es\)\.'),
104 _c(r'--- Original message follows\.'),
105 _c(r'<(?P<addr>[^>]*)>:')),
99106 # googlemail.com
100 (_c('Delivery to the following recipient failed'),
101 _c('----- Original message -----'),
102 _c('^\s*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
107 (_c(r'Delivery to the following recipient failed'),
108 _c(r'----- Original message -----'),
109 _c(r'^\s*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
103110 # kundenserver.de
104 (_c('A message that you sent could not be delivered'),
105 _c('^---'),
106 _c('<(?P<addr>[^>]*)>')),
111 (_c(r'A message that you sent could not be delivered'),
112 _c(r'^---'),
113 _c(r'<(?P<addr>[^>]*)>')),
107114 # another kundenserver.de
108 (_c('A message that you sent could not be delivered'),
109 _c('^---'),
110 _c('^(?P<addr>[^\s@]+@[^\s@:]+):')),
115 (_c(r'A message that you sent could not be delivered'),
116 _c(r'^---'),
117 _c(r'^(?P<addr>[^\s@]+@[^\s@:]+):')),
111118 # thehartford.com / songbird
112 (_c('Del(i|e)very to the following recipients (failed|was aborted)'),
119 (_c(r'Del(i|e)very to the following recipients (failed|was aborted)'),
113120 # this one may or may not have the original message, but there's nothing
114121 # unique to stop on, so stop on the first line of at least 3 characters
115122 # that doesn't start with 'D' (to not stop immediately) and has no '@'.
116123 # Also note that simple_30.txt contains an apparent misspelling in the
117124 # MTA's DSN section.
118 _c('^[^D][^@]{2,}$'),
119 _c('^[\s*]*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
125 _c(r'^[^D][^@]{2,}$'),
126 _c(r'^[\s*]*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
120127 # and another thehartfod.com/hartfordlife.com
121 (_c('^Your message\s*$'),
122 _c('^because:'),
123 _c('^\s*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
128 (_c(r'^Your message\s*$'),
129 _c(r'^because:'),
130 _c(r'^\s*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
124131 # kviv.be (InterScan NT)
125 (_c('^Unable to deliver message to'),
132 (_c(r'^Unable to deliver message to'),
126133 _c(r'\*+\s+End of message\s+\*+'),
127 _c('<(?P<addr>[^>]*)>')),
134 _c(r'<(?P<addr>[^>]*)>')),
128135 # earthlink.net supported domains
129 (_c('^Sorry, unable to deliver your message to'),
130 _c('^A copy of the original message'),
131 _c('\s*(?P<addr>[^\s@]+@[^\s@]+)\s+')),
136 (_c(r'^Sorry, unable to deliver your message to'),
137 _c(r'^A copy of the original message'),
138 _c(r'\s*(?P<addr>[^\s@]+@[^\s@]+)\s+')),
132139 # ademe.fr
133 (_c('^A message could not be delivered to:'),
134 _c('^Subject:'),
135 _c('^\s*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
140 (_c(r'^A message could not be delivered to:'),
141 _c(r'^Subject:'),
142 _c(r'^\s*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
136143 # andrew.ac.jp
137 (_c('^Invalid final delivery userid:'),
138 _c('^Original message follows.'),
139 _c('\s*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
144 (_c(r'^Invalid final delivery userid:'),
145 _c(r'^Original message follows.'),
146 _c(r'\s*(?P<addr>[^\s@]+@[^\s@]+)\s*$')),
140147 # E500_SMTP_Mail_Service@lerctr.org
141 (_c('------ Failed Recipients ------'),
142 _c('-------- Returned Mail --------'),
143 _c('<(?P<addr>[^>]*)>')),
148 (_c(r'------ Failed Recipients ------'),
149 _c(r'-------- Returned Mail --------'),
150 _c(r'<(?P<addr>[^>]*)>')),
144151 # cynergycom.net
145 (_c('A message that you sent could not be delivered'),
146 _c('^---'),
147 _c('(?P<addr>[^\s@]+@[^\s@)]+)')),
152 (_c(r'A message that you sent could not be delivered'),
153 _c(r'^---'),
154 _c(r'(?P<addr>[^\s@]+@[^\s@)]+)')),
148155 # LSMTP for Windows
149 (_c('^--> Error description:\s*$'),
150 _c('^Error-End:'),
151 _c('^Error-for:\s+(?P<addr>[^\s@]+@[^\s@]+)')),
156 (_c(r'^--> Error description:\s*$'),
157 _c(r'^Error-End:'),
158 _c(r'^Error-for:\s+(?P<addr>[^\s@]+@[^\s@]+)')),
152159 # Qmail with a tri-language intro beginning in spanish
153 (_c('Your message could not be delivered'),
154 _c('^-'),
155 _c('<(?P<addr>[^>]*)>:')),
160 (_c(r'Your message could not be delivered'),
161 _c(r'^-'),
162 _c(r'<(?P<addr>[^>]*)>:')),
156163 # socgen.com
157 (_c('Your message could not be delivered to'),
158 _c('^\s*$'),
159 _c('(?P<addr>[^\s@]+@[^\s@]+)')),
164 (_c(r'Your message could not be delivered to'),
165 _c(r'^\s*$'),
166 _c(r'(?P<addr>[^\s@]+@[^\s@]+)')),
160167 # dadoservice.it
161 (_c('Your message has encountered delivery problems'),
162 _c('Your message reads'),
163 _c('addressed to\s*(?P<addr>[^\s@]+@[^\s@)]+)')),
168 (_c(r'Your message has encountered delivery problems'),
169 _c(r'Your message reads'),
170 _c(r'addressed to\s*(?P<addr>[^\s@]+@[^\s@)]+)')),
164171 # gomaps.com
165 (_c('Did not reach the following recipient'),
166 _c('^\s*$'),
167 _c('\s(?P<addr>[^\s@]+@[^\s@]+)')),
172 (_c(r'Did not reach the following recipient'),
173 _c(r'^\s*$'),
174 _c(r'\s(?P<addr>[^\s@]+@[^\s@]+)')),
168175 # EYOU MTA SYSTEM
169 (_c('This is the deliver program at'),
170 _c('^-'),
171 _c('^(?P<addr>[^\s@]+@[^\s@<>]+)')),
176 (_c(r'This is the deliver program at'),
177 _c(r'^-'),
178 _c(r'^(?P<addr>[^\s@]+@[^\s@<>]+)')),
172179 # A non-standard qmail at ieo.it
173 (_c('this is the email server at'),
174 _c('^-'),
175 _c('\s(?P<addr>[^\s@]+@[^\s@]+)[\s,]')),
180 (_c(r'this is the email server at'),
181 _c(r'^-'),
182 _c(r'\s(?P<addr>[^\s@]+@[^\s@]+)[\s,]')),
176183 # pla.net.py (MDaemon.PRO ?)
177 (_c('- no such user here'),
178 _c('There is no user'),
179 _c('^(?P<addr>[^\s@]+@[^\s@]+)\s')),
184 (_c(r'- no such user here'),
185 _c(r'There is no user'),
186 _c(r'^(?P<addr>[^\s@]+@[^\s@]+)\s')),
180187 # mxlogic.net
181 (_c('The following address failed:'),
182 _c('Included is a copy of the message header'),
183 _c('<(?P<addr>[^>]+)>')),
188 (_c(r'The following address failed:'),
189 _c(r'Included is a copy of the message header'),
190 _c(r'<(?P<addr>[^>]+)>')),
184191 # fastdnsservers.com
185 (_c('The following recipient\(s\) could not be reached'),
186 _c('\s*Error Type'),
187 _c('^(?P<addr>[^\s@]+@[^\s@<>]+)')),
192 (_c(r'The following recipient\(s\) could not be reached'),
193 _c(r'\s*Error Type'),
194 _c(r'^(?P<addr>[^\s@]+@[^\s@<>]+)')),
188195 # xxx.com (simple_36.txt)
189 (_c('Could not deliver message to the following recipient'),
190 _c('\s*-- The header'),
191 _c('Failed Recipient: (?P<addr>[^\s@]+@[^\s@<>]+)')),
196 (_c(r'Could not deliver message to the following recipient'),
197 _c(r'\s*-- The header'),
198 _c(r'Failed Recipient: (?P<addr>[^\s@]+@[^\s@<>]+)')),
192199 # mta1.service.uci.edu
193 (_c('Message not delivered to the following addresses'),
194 _c('Error detail'),
195 _c('\s*(?P<addr>[^\s@]+@[^\s@)]+)')),
200 (_c(r'Message not delivered to the following addresses'),
201 _c(r'Error detail'),
202 _c(r'\s*(?P<addr>[^\s@]+@[^\s@)]+)')),
196203 # Dovecot LDA Over quota MDN (bogus - should be DSN).
197 (_c('^Your message'),
198 _c('^Reporting'),
199 _c('Your message to <?(?P<addr>[^\s<@]+@[^\s@>]+)>? was automatically'
204 (_c(r'^Your message'),
205 _c(r'^Reporting'),
206 _c(r'Your message to <?(?P<addr>[^\s<@]+@[^\s@>]+)>? was automatically'
200207 ' rejected')),
201208 # mail.ru
202 (_c('A message that you sent was rejected'),
203 _c('This is a copy of your message'),
204 _c('\s(?P<addr>[^\s@]+@[^\s@]+)')),
209 (_c(r'A message that you sent was rejected'),
210 _c(r'This is a copy of your message'),
211 _c(r'\s(?P<addr>[^\s@]+@[^\s@]+)')),
205212 # MailEnable
206 (_c('Message could not be delivered to some recipients.'),
207 _c('Message headers follow'),
208 _c('Recipient: \[SMTP:(?P<addr>[^\s@]+@[^\s@]+)\]')),
213 (_c(r'Message could not be delivered to some recipients.'),
214 _c(r'Message headers follow'),
215 _c(r'Recipient: \[SMTP:(?P<addr>[^\s@]+@[^\s@]+)\]')),
209216 # Next one goes here...
210217 ]
211218
220227 def process(self, msg):
221228 """See `IBounceDetector`."""
222229 addresses = set()
230 new_addresses = set()
223231 # MAS: This is a mess. The outer loop used to be over the message
224232 # so we only looped through the message once. Looping through the
225233 # message for each set of patterns is obviously way more work, but
243251 break
244252 if len(addresses) > 0:
245253 break
246 return NoTemporaryFailures, addresses
254 for address in addresses:
255 if VALID.match(address):
256 new_addresses.add(address)
257 return NoTemporaryFailures, new_addresses
7777 self.assertEqual(got, self.expected)
7878
7979 def loadTestsFromTestCase(self, event):
80 if event.testCase.__name__ is not 'TestDetectors':
80 if event.testCase.__name__ != 'TestDetectors':
8181 return
8282 for data in DATA:
8383 event.extraTests.append(Detectors.DataTest(data))
139139 ('simplematch', 'simple_38.txt', [b'userx@example.com']),
140140 ('simplematch', 'simple_39.txt', [b'userx@example.ru']),
141141 ('simplematch', 'simple_41.txt', [b'userx@example.com']),
142 ('simplematch', 'simple_42.txt', []),
143 ('simplematch', 'simple_43.txt', []),
142144 ('simplematch', 'bounce_02.txt', [b'userx@example.com']),
143145 ('simplematch', 'bounce_03.txt', [b'userx@example.uk']),
144146 # SimpleWarning
180182 ('dsn', 'dsn_15.txt', [b'userx@example.com']),
181183 ('dsn', 'dsn_16.txt', [b'userx@example.com']),
182184 ('dsn', 'dsn_17.txt', [b'userx@example.fi'], True),
185 ('dsn', 'dsn_18.txt', [b'email@replaced.net']),
183186 # Microsoft Exchange
184187 ('exchange', 'microsoft_01.txt', [b'userx@example.COM']),
185188 ('exchange', 'microsoft_02.txt', [b'userx@example.COM']),
0 Return-Path: <>
1 X-Original-To: list.name-bounces@domain.replaced
2 Delivered-To: list.name-bounces@domain.replaced
3 Received: from mx.domain.replaced (mx.domain.replaced [177.XXX.XXX.XXX])
4 by mailhost.domain.replaced (Postfix) with ESMTP id 6D6C71E8A3
5 for <list.name-bounces@domain.replaced>; Thu, 22 Nov 2018 17:56:08 -0200 (BRST)
6 Received: from mx.domain.replaced (mx.domain.replaced [local])
7 by mx.domain.replaced (OpenSMTPD) with ESMTPA id cce9bd49
8 for <list.name-bounces@domain.replaced>;
9 Thu, 22 Nov 2018 17:56:08 -0200 (-02)
10 Subject: Delivery status notification: error
11 From: Mailer Daemon <MAILER-DAEMON@mx.domain.replaced>
12 To: list.name-bounces@domain.replaced
13 Date: Thu, 22 Nov 2018 17:56:08 -0200 (-02)
14 MIME-Version: 1.0
15 Content-Type: multipart/mixed;boundary="9950749020440539406/mx.domain.replaced"
16 Message-ID: <f778c4a058120b20@mx.domain.replaced>
17
18 This is a MIME-encapsulated message.
19
20 --9950749020440539406/mx.domain.replaced
21 Content-Description: Notification
22 Content-Type: text/plain; charset=us-ascii
23
24 Hi!
25
26 This is the MAILER-DAEMON, please DO NOT REPLY to this email.
27
28 An error has occurred while attempting to deliver a message for
29 the following list of recipients:
30
31 email@replaced.net: Domain does not exist
32
33 Below is a copy of the original message:
34
35 --9950749020440539406/mx.domain.replaced
36 Content-Description: Delivery Report
37 Content-Type: message/delivery-status
38
39 Reporting-MTA: dns; mx.domain.replaced
40
41 Final-Recipient: rfc822; email@replaced.net
42 Action: error
43 Status: 5.0.0
44
45 --9950749020440539406/mx.domain.replaced
46 Content-Description: Message headers
47 Content-Type: text/rfc822-headers
48
49 [ORIGINAL MESSAGE]
50
51 --9950749020440539406/mx.domain.replaced--
0 From: Mail Delivery System <Mailer-Daemon@smtp13.example.com>
1 To: python-dev-bounces+python=david...@python.org
2 Content-Type: multipart/report; report-type=delivery-status; boundary=1578513971-eximdsn-503222498
3 MIME-Version: 1.0
4 Subject: Mail delivery failed: returning message to sender
5 Message-Id: <E1ipHal-0002LO-QD@smtp13.example.com>
6 Date: Wed, 08 Jan 2020 20:06:11 +0000
7
8 --1578513971-eximdsn-503222498
9 Content-type: text/plain; charset=us-ascii
10
11 This message was created automatically by mail delivery software.
12
13 A message that you sent could not be delivered to one or more of its
14 recipients. This is a permanent error. The following address(es) failed:
15
16 david...@gmail.com
17 (generated from python@david...)
18 host gmail-smtp-in.l.google.com [108.177.119.27]
19 SMTP error from remote mail server after end of data:
20 550-5.7.1 [94.136.40.141 12] Our system has detected that this message is
21 550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to Gmail,
22 550-5.7.1 this message has been blocked. Please visit
23 550-5.7.1 https://support.google.com/mail/?p=UnsolicitedMessageError
24 550 5.7.1 for more information. c11si2772404eds.65 - gsmtp
25
26 --1578513971-eximdsn-503222498
27 Content-type: message/delivery-status
28
29 Reporting-MTA: dns; smtp13.mailcore.me
30
31 Action: failed
32 Final-Recipient: rfc822;david...@gmail.com
33 Status: 5.0.0
34 Remote-MTA: dns; gmail-smtp-in.l.google.com
35 Diagnostic-Code: smtp; 550-5.7.1 [94.136.40.141 12] Our system has detected that this message is
36 550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to Gmail,
37 550-5.7.1 this message has been blocked. Please visit
38 550-5.7.1 https://support.google.com/mail/?p=UnsolicitedMessageError
39 550 5.7.1 for more information. c11si2772404eds.65 - gsmtp
40
41 --1578513971-eximdsn-503222498
42 Content-type: text/rfc822-headers
43
44 Return-path: <python-dev-bounces+python=david...@python.org>
45 Received: from mail.python.org ([188.166.95.178])
46 by smtp13.mailcore.me with esmtp (Exim 4.92.3)
47 (envelope-from <python-dev-bounces+python=david...@python.org>)
48 id 1ipHak-0002Kp-UJ
49 for python@david...; Wed, 08 Jan 2020 20:06:11 +0000
50 X-Comment: Remainder removed, not needed for test.
51
52 --1578513971-eximdsn-503222498--
53
0 From prvs=126700a846=ndr@some.domain Mon Dec 30 19:53:03 2019
1 Return-Path: <prvs=126700a846=ndr@some.domain>
2 X-Original-To: test-a-bounces@listserv.our-domain.de
3 Delivered-To: test-a-bounces@listserv.our-domain.de
4 Received: from mx05.our-domain.de (mx05.our-domain.de [10.0.0.215])
5 by mx09.our-domain.de (Postfix) with ESMTP id F2BEEE9318
6 for <test-a-bounces@listserv.our-domain.de>;
7 Mon, 30 Dec 2019 19:48:01 +0100 (CET)
8 X-Env-Sender: prvs=126700a846=ndr@some.domain
9 From: ndr@some.domain
10 To: test-a-bounces@listserv.our-domain.de
11 Date: Mon, 30 Dec 2019 18:46:14 +0000 (GMT)
12 Message-Id: <qfdc648a0d891023ab@some.domain>
13 Subject: Mail delivery failed: returning message to sender
14 MIME-Version: 1.0
15 Content-Type: multipart/mixed; boundary="2458848.14.12"
16
17
18 --2458848.14.12
19 Content-Type: text/plain; charset=US-ASCII
20
21 This message was created automatically by mail delivery software.
22
23 A message that you sent could not be delivered to one or more of its recipients.
24
25 One or more of the recipients are not a valid user of the system. Please check to be sure the email address is correct.
26
27
28
29 --2458848.14.12
30 Content-Type: message/rfc822
31
32 Received: from smtp.some.domain (smtp.some.domain [10.0.0.1])
33 by VMACSEGCCMC02.localdomain (MTA) with ESMTP id 47mmbl5ltRzKm6s
34 for <some.name.16565@some.domain>; Mon, 30 Dec 2019 18:46:11 +0000 (GMT)
35 Received: from mx09.our-domain.de (HELO mx09.our-domain.de) (10.0.0.219)
36 by server-28.someother.domain with ECDHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 30 Dec 2019 18:45:59 -0000
37 Received: from mx09.our-domain.de (localhost [127.0.0.1])
38 by mx09.our-domain.de (Postfix) with ESMTP id CC58AAC993;
39 Mon, 30 Dec 2019 19:39:05 +0100 (CET)
40 X-Original-To: test-a@listserv.our-domain.de
41 Delivered-To: test-a@listserv.our-domain.de
42 Received: from mx04.our-domain.de (mx04.our-domain.de [10.0.0.214])
43 by mx09.our-domain.de (Postfix) with ESMTP id 6EFD1A9DA7
44 for <test-a@listserv.our-domain.de>;
45 Mon, 30 Dec 2019 19:18:16 +0100 (CET)
46 To: "(Info) Test A"
47 <test-a@listserv.our-domain.de>
48 From: List_Owner <list-owner@our-domain.de>
49 Message-ID: <ea184277-2081-cdae-1478-0639bb427e8c@our-domain.de>
50 Date: Mon, 30 Dec 2019 19:17:22 +0100
51 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:68.0) Gecko/20100101
52 Thunderbird/68.3.0
53 MIME-Version: 1.0
54 Content-Type: multipart/mixed; boundary="------------80AB81809DF608AE8D353110"
55 X-Mailman-Approved-At: Mon, 30 Dec 2019 19:38:57 +0100
56 Subject: [Test-A] Subject
57 X-BeenThere: test-a@listserv.our-domain.de
58 X-Mailman-Version: 2.1.15
59 Precedence: list
60 List-Id: Test-A
61 <test-a.listserv.our-domain.de>
62 List-Unsubscribe: <https://listserv.our-domain.de/mailman/options/test-a>,
63 <mailto:test-a-request@listserv.our-domain.de?subject=unsubscribe>
64 List-Archive: <https://listserv.our-domain.de/mailman/private/test-a/>
65 List-Post: <mailto:test-a@listserv.our-domain.de>
66 List-Help: <mailto:test-a-request@listserv.our-domain.de?subject=help>
67 List-Subscribe: <https://listserv.our-domain.de/mailman/listinfo/test-a>,
68 <mailto:test-a-request@listserv.our-domain.de?subject=subscribe>
69 Reply-To: list-owner@our-domain.de
70 Errors-To: test-a-bounces@listserv.our-domain.de
71 Sender: "Test-A"
72 <test-a-bounces@listserv.our-domain.de>
73
74 This is a multi-part message in MIME format.
75 --------------80AB81809DF608AE8D353110
76 Content-Type: text/plain; charset=utf-8; format=flowed
77 Content-Transfer-Encoding: 8bit
78
79 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
80 tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
81 veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
82 commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
83 velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
84 occaecat cupidatat non proident, sunt in culpa qui officia deserunt
85 mollit anim id est laborum.
86
87
88 __________________________________________________________________________________________
89 Footer
90 __________________________________________________________________________________________
91 --------------80AB81809DF608AE8D353110
92 Content-Type: application/pdf; name=dummy.pdf
93 Content-Disposition: attachment; size=13264; filename=dummy.pdf
94 Content-Transfer-Encoding: base64
95
96 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
291 xyYdoRmmkM4iJ0OSRSr8P1jbNhMKZW5kc3RyZWFtCmVuZG9iagoKNiAwIG9iagoxMDgyNQplbmRv
292 YmoKCjcgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9CQUFBQUErQXJpYWwt
293 Qm9sZE1UCi9GbGFncyA0Ci9Gb250QkJveFstNjI3IC0zNzYgMjAwMCAxMDExXS9JdGFsaWNBbmds
294 ZSAwCi9Bc2NlbnQgOTA1Ci9EZXNjZW50IDIxMQovQ2FwSGVpZ2h0IDEwMTAKL1N0ZW1WIDgwCi9G
295 b250RmlsZTIgNSAwIFI+PgplbmRvYmoKCjggMCBvYmoKPDwvTGVuZ3RoIDI3Mi9GaWx0ZXIvRmxh
296 dGVEZWNvZGU+PgpzdHJlYW0KeJxdkc9uhCAQxu88BcftYQNadbuJMdm62cRD/6S2D6AwWpKKBPHg
297 2xcG2yY9QH7DzDf5ZmB1c220cuzVzqIFRwelpYVlXq0A2sOoNElSKpVwe4S3mDpDmNe22+JgavQw
298 lyVhbz63OLvRw0XOPdwR9mIlWKVHevioWx+3qzFfMIF2lJOqohIG3+epM8/dBAxVx0b6tHLb0Uv+
299 Ct43AzTFOIlWxCxhMZ0A2+kRSMl5RcvbrSKg5b9cskv6QXx21pcmvpTzLKs8p8inPPA9cnENnMX3
300 c+AcOeWBC+Qc+RT7FIEfohb5HBm1l8h14MfIOZrc3QS7YZ8/a6BitdavAJeOs4eplYbffzGzCSo8
301 3zuVhO0KZW5kc3RyZWFtCmVuZG9iagoKOSAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVl
302 VHlwZS9CYXNlRm9udC9CQUFBQUErQXJpYWwtQm9sZE1UCi9GaXJzdENoYXIgMAovTGFzdENoYXIg
303 MTEKL1dpZHRoc1s3NTAgNzIyIDYxMCA4ODkgNTU2IDI3NyA2NjYgNjEwIDMzMyAyNzcgMjc3IDU1
304 NiBdCi9Gb250RGVzY3JpcHRvciA3IDAgUgovVG9Vbmljb2RlIDggMCBSCj4+CmVuZG9iagoKMTAg
305 MCBvYmoKPDwKL0YxIDkgMCBSCj4+CmVuZG9iagoKMTEgMCBvYmoKPDwvRm9udCAxMCAwIFIKL1By
306 b2NTZXRbL1BERi9UZXh0XT4+CmVuZG9iagoKMSAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDQg
307 MCBSL1Jlc291cmNlcyAxMSAwIFIvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0dyb3VwPDwvUy9UcmFu
308 c3BhcmVuY3kvQ1MvRGV2aWNlUkdCL0kgdHJ1ZT4+L0NvbnRlbnRzIDIgMCBSPj4KZW5kb2JqCgox
309 MiAwIG9iago8PC9Db3VudCAxL0ZpcnN0IDEzIDAgUi9MYXN0IDEzIDAgUgo+PgplbmRvYmoKCjEz
310 IDAgb2JqCjw8L1RpdGxlPEZFRkYwMDQ0MDA3NTAwNkQwMDZEMDA3OTAwMjAwMDUwMDA0NDAwNDYw
311 MDIwMDA2NjAwNjkwMDZDMDA2NT4KL0Rlc3RbMSAwIFIvWFlaIDU2LjcgNzczLjMgMF0vUGFyZW50
312 IDEyIDAgUj4+CmVuZG9iagoKNCAwIG9iago8PC9UeXBlL1BhZ2VzCi9SZXNvdXJjZXMgMTEgMCBS
313 Ci9NZWRpYUJveFsgMCAwIDU5NSA4NDIgXQovS2lkc1sgMSAwIFIgXQovQ291bnQgMT4+CmVuZG9i
314 agoKMTQgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDQgMCBSCi9PdXRsaW5lcyAxMiAwIFIK
315 Pj4KZW5kb2JqCgoxNSAwIG9iago8PC9BdXRob3I8RkVGRjAwNDUwMDc2MDA2MTAwNkUwMDY3MDA2
316 NTAwNkMwMDZGMDA3MzAwMjAwMDU2MDA2QzAwNjEwMDYzMDA2ODAwNkYwMDY3MDA2OTAwNjEwMDZF
317 MDA2RTAwNjkwMDczPgovQ3JlYXRvcjxGRUZGMDA1NzAwNzIwMDY5MDA3NDAwNjUwMDcyPgovUHJv
318 ZHVjZXI8RkVGRjAwNEYwMDcwMDA2NTAwNkUwMDRGMDA2NjAwNjYwMDY5MDA2MzAwNjUwMDJFMDA2
319 RjAwNzIwMDY3MDAyMDAwMzIwMDJFMDAzMT4KL0NyZWF0aW9uRGF0ZShEOjIwMDcwMjIzMTc1NjM3
320 KzAyJzAwJyk+PgplbmRvYmoKCnhyZWYKMCAxNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMTE5
321 OTcgMDAwMDAgbiAKMDAwMDAwMDAxOSAwMDAwMCBuIAowMDAwMDAwMjI0IDAwMDAwIG4gCjAwMDAw
322 MTIzMzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAowMDAwMDExMTU0IDAwMDAwIG4gCjAw
323 MDAwMTExNzYgMDAwMDAgbiAKMDAwMDAxMTM2OCAwMDAwMCBuIAowMDAwMDExNzA5IDAwMDAwIG4g
324 CjAwMDAwMTE5MTAgMDAwMDAgbiAKMDAwMDAxMTk0MyAwMDAwMCBuIAowMDAwMDEyMTQwIDAwMDAw
325 IG4gCjAwMDAwMTIxOTYgMDAwMDAgbiAKMDAwMDAxMjQyOSAwMDAwMCBuIAowMDAwMDEyNDk0IDAw
326 MDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSAxNi9Sb290IDE0IDAgUgovSW5mbyAxNSAwIFIKL0lEIFsg
327 PEY3RDc3QjNEMjJCOUY5MjgyOUQ0OUZGNUQ3OEI4RjI4Pgo8RjdENzdCM0QyMkI5RjkyODI5RDQ5
328 RkY1RDc4QjhGMjg+IF0KPj4Kc3RhcnR4cmVmCjEyNzg3CiUlRU9GCg==
329 --------------80AB81809DF608AE8D353110
330 Content-Type: text/plain; charset="us-ascii"
331 MIME-Version: 1.0
332 Content-Transfer-Encoding: 7bit
333 Content-Disposition: inline
334
335 _______________________________________________
336 Test-A mailing list
337 Test-A@listserv.our-domain.de
338 subscribe or unsubscribe newsletter
339 https://listserv.our-domain.de/mailman/listinfo/test-a
340
341 --------------80AB81809DF608AE8D353110--
342
343 --2458848.14.12--
0 Metadata-Version: 1.1
0 Metadata-Version: 1.2
11 Name: flufl.bounce
2 Version: 3.0
2 Version: 3.0.1
33 Summary: Email bounce detectors.
44 Home-page: https://fluflbounce.readthedocs.io/en/latest/
5 Author: Barry Warsaw
6 Author-email: barry@python.org
5 Maintainer: Barry Warsaw
6 Maintainer-email: barry@python.org
77 License: ASLv2
88 Download-URL: https://pypi.python.org/pypi/flufl.bounce
99 Description: UNKNOWN
0 LICENSE
01 MANIFEST.in
12 README.rst
23 coverage.ini
6566 flufl/bounce/tests/data/dsn_15.txt
6667 flufl/bounce/tests/data/dsn_16.txt
6768 flufl/bounce/tests/data/dsn_17.txt
69 flufl/bounce/tests/data/dsn_18.txt
6870 flufl/bounce/tests/data/dumbass_01.txt
6971 flufl/bounce/tests/data/exim_01.txt
7072 flufl/bounce/tests/data/groupwise_01.txt
132134 flufl/bounce/tests/data/simple_39.txt
133135 flufl/bounce/tests/data/simple_40.txt
134136 flufl/bounce/tests/data/simple_41.txt
137 flufl/bounce/tests/data/simple_42.txt
138 flufl/bounce/tests/data/simple_43.txt
135139 flufl/bounce/tests/data/sina_01.txt
136140 flufl/bounce/tests/data/smtp32_01.txt
137141 flufl/bounce/tests/data/smtp32_02.txt
44 upload_dir = build/sphinx/html
55
66 [egg_info]
7 tag_svn_revision = 0
7 tag_build =
88 tag_date = 0
9 tag_build =
109
00 [tox]
1 envlist = {py34,py35,py36}-{cov,nocov,diffcov},qa,docs
1 envlist = {py35,py36,py37}-{cov,nocov,diffcov},qa,docs
22 recreate = True
33 skip_missing_interpreters = True
44