Make WordPress Core

Changeset 61537

Timestamp:
01/27/2026 05:53:30 PM (5 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].

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

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/pluggable.php

    r61459 r61537  
    447447
    448448        try {
    449             $phpmailer->setFrom( $from_email, $from_name );
     449            $phpmailer->setFrom( $from_email, $from_name );
    450450        } catch ( PHPMailer\PHPMailer\Exception $e ) {
    451451            $mail_error_data                             = compact( 'to', 'subject', 'message', 'headers', 'attachments' );
  • trunk/tests/phpunit/tests/pluggable/wpMail.php

    r61370 r61537  
    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( 'user@example.org', 'Testing the Sender field', 'The Sender field should have been set.' );
    422 
    423         $mailer = tests_retrieve_phpmailer_instance();
    424 
    425         $this->assertSame( 'wordpress@example.org', $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( 'user@example.org', '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.