Make WordPress Core

Changeset 61549


Ignore:
Timestamp:
01/28/2026 09:15:37 PM (3 weeks ago)
Author:
jorbin
Message:

Mail: Revert Set sender address by default.

This reverts [61010]. Setting the sender address by default has shown to reduce deliverability for emails for sites that were working correctly in 6.8 and before. As reduced deliverability can harm IP reputation which means it's not just the single WordPress install that is harmed, [61010] is being reverted out of an abundance of caution.

Follow up to [61010].

Reviewed by audrasjb, wildworks.
Merges [61537] to the 6.9 branch.

Props jorbin, dmsnell, SirLouen, wildworks, desrosj, siliconforks, digitalblanket, studiomondiale, zoe20, Monarobase, amanandhishoe,
Fixes #64368.See #49687.

Location:
branches/6.9
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/6.9

  • branches/6.9/src/wp-includes/pluggable.php

    r61547 r61549  
    445445
    446446        try {
    447             $phpmailer->setFrom( $from_email, $from_name );
     447            $phpmailer->setFrom( $from_email, $from_name, false );
    448448        } catch ( PHPMailer\PHPMailer\Exception $e ) {
    449449            $mail_error_data                             = compact( 'to', 'subject', 'message', 'headers', 'attachments' );
  • branches/6.9/tests/phpunit/tests/pluggable/wpMail.php

    r61547 r61549  
    412412
    413413    /**
    414      * Test that the Sender field in the SMTP envelope is set by Core.
    415      *
    416      * A missing Sender field can lead to messages failing DMARC SPF checks.
    417      *
    418      * @ticket 49687
    419      */
    420     public function test_wp_mail_sender_set() {
    421         wp_mail( '[email protected]', 'Testing the Sender field', 'The Sender field should have been set.' );
    422 
    423         $mailer = tests_retrieve_phpmailer_instance();
    424 
    425         $this->assertSame( '[email protected]', $mailer->Sender );
     414     * Test that the Sender field in the SMTP envelope is not set by Core.
     415     *
     416     * Correctly setting the Sender requires knowledge that is not available
     417     * to Core. An incorrect value will often lead to messages being rejected
     418     * by the receiving MTA, so it's the admin's responsibility to
     419     * set it correctly.
     420     *
     421     * @ticket 37736
     422     */
     423    public function test_wp_mail_sender_not_set() {
     424        wp_mail( '[email protected]', 'Testing the Sender field', 'The Sender field should not have been set.' );
     425
     426        $mailer = tests_retrieve_phpmailer_instance();
     427
     428        $this->assertSame( '', $mailer->Sender );
    426429    }
    427430
Note: See TracChangeset for help on using the changeset viewer.