From b203834cff14b31be20ef31da56d74cf1a615327 Mon Sep 17 00:00:00 2001
From: Jon Goldberg <jon@megaphonetech.com>
Date: Tue, 10 Jan 2023 13:21:52 -0500
Subject: [PATCH] closes core#4070 - respect default return path

---
 ext/flexmailer/src/Listener/BounceTracker.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/ext/flexmailer/src/Listener/BounceTracker.php b/ext/flexmailer/src/Listener/BounceTracker.php
index 210fea22dfa..e3c3dd11251 100644
--- a/ext/flexmailer/src/Listener/BounceTracker.php
+++ b/ext/flexmailer/src/Listener/BounceTracker.php
@@ -25,6 +25,7 @@ class BounceTracker extends BaseListener {
     }
 
     $mailing = $e->getMailing();
+    $defaultReturnPath = \CRM_Core_BAO_MailSettings::defaultReturnPath();
 
     foreach ($e->getTasks() as $task) {
       /** @var \Civi\FlexMailer\FlexMailerTask $task */
@@ -33,7 +34,7 @@ class BounceTracker extends BaseListener {
         $task->getAddress());
 
       if (!$task->getMailParam('Return-Path')) {
-        $task->setMailParam('Return-Path', $verp['bounce']);
+        $task->setMailParam('Return-Path', $defaultReturnPath ?? $verp['bounce']);
       }
       if (!$task->getMailParam('X-CiviMail-Bounce')) {
         $task->setMailParam('X-CiviMail-Bounce', $verp['bounce']);
-- 
GitLab