Make WordPress Core

Opened 3 years ago

Last modified 14 months ago

#22837 new defect (bug)

WP Needs to Set "Sender" and "Reply-To" or DKIM/DMARC will not work using wp-mail (via PHPMailer) — at Version 1

Reported by: kellogg9 Owned by:
Milestone: Future Release Priority: normal
Severity: major Version: 3.4.2
Component: Mail Keywords: needs-patch
Focuses: Cc:

Description (last modified by scribu)

I notice that for DKIM to function (while using DMARC) correctly for outgoing mail the PHPMailer object needs to make sure the Sender and Reply-To fields match the "From" field otherwise the "Return-Path" header uses the server it is sending from causing a mismatch. When this happens DKIM fails authentication on the receiver side because it is not added to outgoing mail.

I tried adding the reply-to and sender header manually to wp_mail() but it did not work. One had to do the following:

Right now i have to manually modify the /wp-includes/pluggable.php file in the wp_mail() function to include:

	if (strlen($phpmailer->Sender)==0)
		$phpmailer->Sender = $phpmailer->From;

This resolves the problem and DKIM works again.

Change History (1)

comment:1 @scribu3 years ago

  • Description modified (diff)
  • Severity changed from critical to normal

Note that functions in pluggable.php are called pluggable because you can re-define them in a plugin, so that you don't have to hack Core.

Note: See TracTickets for help on using tickets.