summaryrefslogtreecommitdiff
path: root/src/mailman/mta/verp.py
diff options
context:
space:
mode:
authorBarry Warsaw2009-11-01 15:23:56 -0500
committerBarry Warsaw2009-11-01 15:23:56 -0500
commit0f03599f841388c066232cdbfd417d69e57b312d (patch)
tree43530b74248c0a9e5ee6e0798095f44192f18fb6 /src/mailman/mta/verp.py
parentc05caff08e5229e7f16ca02aaa4eed78a74a4999 (diff)
downloadmailman-0f03599f841388c066232cdbfd417d69e57b312d.tar.gz
mailman-0f03599f841388c066232cdbfd417d69e57b312d.tar.zst
mailman-0f03599f841388c066232cdbfd417d69e57b312d.zip
Diffstat (limited to 'src/mailman/mta/verp.py')
-rw-r--r--src/mailman/mta/verp.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mailman/mta/verp.py b/src/mailman/mta/verp.py
index be44afd10..a8cc9d937 100644
--- a/src/mailman/mta/verp.py
+++ b/src/mailman/mta/verp.py
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU General Public License along with
# GNU Mailman. If not, see <http://www.gnu.org/licenses/>.
-"""VERP (i.e. personalized) message delivery."""
+"""VERP delivery."""
from __future__ import absolute_import, unicode_literals
@@ -55,6 +55,7 @@ class VERPDelivery(BaseDelivery):
return
sender = self._get_sender(mlist, msg, msgdata)
sender_mailbox, sender_domain = split_email(sender)
+ refused = {}
for recipient in recipients:
# Make a copy of the original messages and operator on it, since
# we're going to munge it repeatedly for each recipient.
@@ -80,5 +81,7 @@ class VERPDelivery(BaseDelivery):
del message_copy['x-mailman-copy']
if recipient in msgdata.get('add-dup-header', {}):
message_copy['X-Mailman-Copy'] = 'yes'
- self._deliver_to_recipients(mlist, msg, msgdata,
- verp_sender, [recipient])
+ recipient_refused = self._deliver_to_recipients(
+ mlist, msg, msgdata, verp_sender, [recipient])
+ refused.update(recipient_refused)
+ return refused