| Index: third_party/twisted_8_1/twisted/mail/bounce.py
|
| diff --git a/third_party/twisted_8_1/twisted/mail/bounce.py b/third_party/twisted_8_1/twisted/mail/bounce.py
|
| deleted file mode 100644
|
| index d57c495ec7f6842683c6cfefe1828754d9319e23..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/mail/bounce.py
|
| +++ /dev/null
|
| @@ -1,61 +0,0 @@
|
| -# -*- test-case-name: twisted.mail.test.test_bounce -*-
|
| -#
|
| -# Copyright (c) 2001-2004 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -
|
| -
|
| -import StringIO
|
| -import rfc822
|
| -import string
|
| -import time
|
| -import os
|
| -
|
| -
|
| -from twisted.mail import smtp
|
| -
|
| -BOUNCE_FORMAT = """\
|
| -From: postmaster@%(failedDomain)s
|
| -To: %(failedFrom)s
|
| -Subject: Returned Mail: see transcript for details
|
| -Message-ID: %(messageID)s
|
| -Content-Type: multipart/report; report-type=delivery-status;
|
| - boundary="%(boundary)s"
|
| -
|
| ---%(boundary)s
|
| -
|
| -%(transcript)s
|
| -
|
| ---%(boundary)s
|
| -Content-Type: message/delivery-status
|
| -Arrival-Date: %(ctime)s
|
| -Final-Recipient: RFC822; %(failedTo)s
|
| -"""
|
| -
|
| -def generateBounce(message, failedFrom, failedTo, transcript=''):
|
| - if not transcript:
|
| - transcript = '''\
|
| -I'm sorry, the following address has permanent errors: %(failedTo)s.
|
| -I've given up, and I will not retry the message again.
|
| -''' % vars()
|
| -
|
| - boundary = "%s_%s_%s" % (time.time(), os.getpid(), 'XXXXX')
|
| - failedAddress = rfc822.AddressList(failedTo)[0][1]
|
| - failedDomain = string.split(failedAddress, '@', 1)[1]
|
| - messageID = smtp.messageid(uniq='bounce')
|
| - ctime = time.ctime(time.time())
|
| -
|
| - fp = StringIO.StringIO()
|
| - fp.write(BOUNCE_FORMAT % vars())
|
| - orig = message.tell()
|
| - message.seek(2, 0)
|
| - sz = message.tell()
|
| - message.seek(0, orig)
|
| - if sz > 10000:
|
| - while 1:
|
| - line = message.readline()
|
| - if len(line)<=1:
|
| - break
|
| - fp.write(line)
|
| - else:
|
| - fp.write(message.read())
|
| - return '', failedFrom, fp.getvalue()
|
|
|