joomla / joomla-cms

Home of the Joomla! Content Management System
https://www.joomla.org
GNU General Public License v2.0
4.75k stars 3.64k forks source link

SMTP From address is not used with private messages #9261

Closed bluemonkmn closed 7 years ago

bluemonkmn commented 8 years ago

Steps to reproduce the issue

Configure the server global settings to use SMTP email and enter a value in the From address. Use Components -> Messaging -> New Private Message to send a message from an admin with a different address to another user.

Expected result

User should receive an email to their configured email address that is from the SMTP from address with a reply-to reflecting the user email address who sent the message

Actual result

"SMTP Error: data not accepted" due to the fact that the SMTP server expects the From address to be on a local domain, but it was using the sender's email address instead. See http://joomla.stackexchange.com/questions/15444/smtp-email-failing-via-joomla-succeeding-outside-of-joomla

System information (as much as possible)

Joomla! 3.4.8 Stable [ Ember ] 24-December-2015 19:30 GMT Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT Dreamhost web host PHP version 5.5.26 Web Server: Apache WebServer to PHP Interface: cgi-fcgi SMTP configuration... Send Mail: Yes Mailer: SMTP From email: bluemonkmn@sgdk2.enigmadream.com From name: Benjamin Marty Disable Mass Mail: No SMTP Authentication: Yes SMTP Security: None SMTP Port: 25 SMTP Username: bluemonkmn@sgdk2.enigmadream.com SMTP Password: (same password I used in other tests that worked) SMTP Host: mail.sgdk2.enigmadream.com

Additional comments

The same test succeeds if I change the sending user's email address to match the SMTP From address. It's not clear if this problem extends beyond private messages. that's just the easiest way I know how to test Joomla email.

Kimball31 commented 8 years ago

PHP Mail has a similar, probably related issue on Joomla! 3.4.8, when using Mass Mail.

Using Mass Mail, when I send to Super Users is the email is sent ok. But, when I send to Registered users the email is not sent. I'm sending as BCC in both cases. All of the other settings are the same. I only change from Super Users to Registered.

In /administrator/php_mail.log the failed message has two "To:" recipients, the first one being empty.

mail() on [/home/nhrpoa/public_html/libraries/vendor/phpmailer/phpmailer/class.phpmailer.php:615]: To: -- Headers: Date: Fri, 26 Feb 2016 15:30:07 -0600 To: undisclosed-recipients:; From: NHRPOA ######@######.net Bcc: ######@######.com, ...

The successful email to Super Users log looks like this:

mail() on [/home/nhrpoa/public_html/libraries/vendor/phpmailer/phpmailer/class.phpmailer.php:615]: To: ######@######.net -- Headers: Date: Fri, 26 Feb 2016 13:18:36 -0600 From: NHRPOA ######@######.net Bcc: ######@######.com, ...


This comment was created with the J!Tracker Application at issues.joomla.org/joomla-cms/9261.

mbabker commented 7 years ago

See https://github.com/joomla/joomla-cms/pull/13518 for testing.