That’s odd - it works for me and puts that as the return path. I’ve never seen “-f” show up in the headers before.
Any chance there’s something screwy with the headers you’re adding?
What happens if you test it with this instead:
mail($recipients, $subject, $body, null, ‘-email@example.com’);
Maximum savings promo code: MaxSavingsAtDH