From 18bf92252798a359463b43007bd33d71bf0e6f9b Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Sat, 14 Sep 2019 20:14:54 +0000 Subject: [PATCH] Mail: Avoid setting duplicate `MIME-Version` and `X-Mailer` headers in `wp_mail()`, they are added automatically by PHPMailer. Props lbenicio, junktrunk, danieltj, studyboi, bennemann. Fixes #43542. Built from https://develop.svn.wordpress.org/trunk@46115 git-svn-id: http://core.svn.wordpress.org/trunk@45927 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/pluggable.php | 7 +++++-- wp-includes/version.php | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/wp-includes/pluggable.php b/wp-includes/pluggable.php index 9336e03c7e..835a0d6df3 100644 --- a/wp-includes/pluggable.php +++ b/wp-includes/pluggable.php @@ -450,10 +450,13 @@ if ( ! function_exists( 'wp_mail' ) ) : */ $phpmailer->CharSet = apply_filters( 'wp_mail_charset', $charset ); - // Set custom headers + // Set custom headers. if ( ! empty( $headers ) ) { foreach ( (array) $headers as $name => $content ) { - $phpmailer->addCustomHeader( sprintf( '%1$s: %2$s', $name, $content ) ); + // Only add custom headers not added automatically by PHPMailer. + if ( ! in_array( $name, array( 'MIME-Version', 'X-Mailer') ) ) { + $phpmailer->addCustomHeader( sprintf( '%1$s: %2$s', $name, $content ) ); + } } if ( false !== stripos( $content_type, 'multipart' ) && ! empty( $boundary ) ) { diff --git a/wp-includes/version.php b/wp-includes/version.php index 8f4f2f8df3..a000f98723 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -13,7 +13,7 @@ * * @global string $wp_version */ -$wp_version = '5.3-alpha-46114'; +$wp_version = '5.3-alpha-46115'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.