[wp-trac] [WordPress Trac] #49687: wp_mail() - Why is no envelope sender defined?

WordPress Trac noreply at wordpress.org
Thu Mar 10 09:54:48 UTC 2022

#49687: wp_mail() - Why is no envelope sender defined?
 Reporter:  vbbp                        |       Owner:  (none)
     Type:  enhancement                 |      Status:  new
 Priority:  normal                      |   Milestone:  Awaiting Review
Component:  Mail                        |     Version:  5.4
 Severity:  minor                       |  Resolution:
 Keywords:  dev-feedback needs-testing  |     Focuses:

Comment (by kub1x):

 Replying to [comment:5 SergeyBiryukov]:
 > Hi there, welcome to WordPress Trac! Thanks for the report.
 > Replying to [ticket:49687 vbbp]:
 > > Unfortunately, the current implementation of wp_mail() explicitly sets
 that 3rd parameter to false, which prevents the envelope sender from being
 set (see https://core.trac.wordpress.org/browser/trunk/src/wp-
 > Just noting that this was an intentional change in [38286] / #37736.

 Without the envelope sender being set (falling back to some default
 value), the requests are being rejected. Namely "sezman.cz" and "ovh.net"
 SMTP servers do reject those messages (log line below). Gmail won't look
 at the envelope sender and gladly accept the header from the message

 Mar 10 10:36:52 localhost sm-mta[1763825]: 229JUjTK112345:
 to=<myemailaddress at seznam.cz>, ctladdr=<www-data at localhost.localdomain>
 (33/33), delay=14:06:07, xdelay=00:00:00, mailer=esmtp, pri=7770908,
 relay=mx2.seznam.cz., dsn=4.0.0, stat=Deferred: 451 4.4.8 Unroutable email

 To me it causes just more harm. Only harm to be correct ;) Removing the
 false fixes everything in my case. But still have to go with coding it
 into plugin using the phpmailer_init action to keep the change

Ticket URL: <https://core.trac.wordpress.org/ticket/49687#comment:9>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list