An Admin Dashboard Request
-
I use this plugin on many Websites and it is quite popular and useful. However, as I add the plugin to more sites and more people sign up for notifications I have to deal with an increasing number of bounce messages.
About 1% of the people who subscribe for notifications are receiving email via Internet Service Providers whose email filters reject the messages for a truly esoteric reason. They are looking at the RETURN-PATH: header in the emails, and if that RETURN-PATH is set to an unresolvable domain name the emails are bounced.
Why is there an unresolvable domain name? That is just the way some Web hosting companies handle their server names. The INCLUDES/PLUGGABLE.PHP script is setting this value by looking up $_SERVER[‘SERVER_NAME’] and this is really a problem with core WordPress but I’m not ready to go barging in there and make a request when I don’t understand why the developers settled on that to begin with.
The “wp_mail()” function allows you to override the default headers with the “$headers” variable in your function call. Although this is a band-aid fix, it’s a relatively simpler resolution than waiting for WordPress Core to integrate some other solution (if one is even feasible — most people cannot even find their server names).
To send email we cannot change the server names on the machines we are using. We have to leave those as they are set by the hosting providers.
So what I would like to see in Subscribe2’s SETTINGS page is a simple way for overriding headers, at the very least “RETURN-PATH:”, which should really be going to some address at the domain sending the email.
Alternatively, if you could just force the plugin to set RETURN-PATH to the admin email address that sends the email anyway, that would be even better.
I hope this makes sense. I know I can edit PLUGGABLE.PHP but I would have to do that for every site I administer every time WordPress is updated and that is really not something I want to do.
The topic ‘An Admin Dashboard Request’ is closed to new replies.