Sterc / FormIt

A dynamic form processing Snippet for MODX Revolution
https://docs.modx.com/current/en/extras/formit
33 stars 58 forks source link

&emailBCC not working and preventing email from sending #291

Open JSkaggs-Forthea opened 7 months ago

JSkaggs-Forthea commented 7 months ago

Bug report

Summary

&emailBCC breaks the form report email.

Step to reproduce

Example FormIt call: [[!FormIt? &emailTpl=contact-report &emailTo=client@domain.com &emailBCC=marketing@agency.com &emailSubject=Contact Form Submission TRUNCATED FOR SPACE

Observed behavior

When using &emailBCC with either a single or comma-separated list of emails, the report email does not send at all. Neither the &emailTo address nor the &emailBCC address(es) receive the report email. No related errors appear in the MODX Error Log.

When removing &emailBCC, the form report email is received by the &emailTo address. When changing &emailBCC to &emailCC, the form report email will be sent as expected with the emailCC email(s) set as CC. This is true with a single or comma-separated list of emails.

Expected behavior

The form report email should be received by the &emailTo and &emailBCC addresses.

Environment

NGINX via MODX Cloud / MODX v3.0.4-pl / PHP 8.1 / FormIt v5.0.1-pl

halftrainedharry commented 6 months ago

I can't reproduce any issues with the &emailBCC property. It works correctly when I test it (using the same versions of MODX/PHP/FormIt).


FormIt uses modMail to send E-Mails. modMail is part of the MODX core code and a wrapper for the PHPMailer library. Does sending an email with BCC work on your system when you use a custom snippet? Here is some sample code to send an E-Mail in MODX 3. Add $mail->address('bcc', 'somebody@somewhere.com'); for the BCC address.