-
AuthorPosts
-
February 4, 2018 at 10:55 pm #907614
Hi,
The Contact Form in Enfold is not working on my site. I have SMTP set up with an Amazon Web Services SES SMTP server. I am using the WP Mail SMTP plug-in. Test email sends fine from the WP Mail SMTP test email form.From the mail log (WP Mail Log plugin) I can see that the *Receiver* is always (Email address hidden if logged out) , but the *Sender* is the Email value in the Contact form. That WILL NOT WORK with Amazon SMTP and many if not most SMTP senders. The From value in SMTP is authenticated and only an authorized address is permitted to send through that SMTP gateway. So to use my SMTP gateway account, the FROM field MUST be (Email address hidden if logged out) ‘. The value that the user enters in the “Email” field should only be included as part of the *body* of the mail message. So for example if I fill out a form
Name=Yeh Properties
Email = (Email address hidden if logged out)
Body= Hello world.I would need to have the following SMTP mail sent to me:
=======
FROM (Email address hidden if logged out)
TO (Email address hidden if logged out)
SUBJECT= New Message (sent by contact form at SYeh Design Portfolio)
BODY=
Name Field value was “Yeh Properties”
Email Field value was ” (Email address hidden if logged out) ”
=========Here’s a clip of the mail log showing that the “From” field is the field the user entered, not the field configured in WP Mail SMTP.
Time
Receiver
Subject
Message
Headers
Attachments
Error
2018-02-04 20:31:17 (Email address hidden if logged out) New Message (sent by contact form at SYeh Design Portfolio) View Content-type: text/html; charset=utf-8 From: (Email address hidden if logged out)
2018-02-04 20:30:38 (Email address hidden if logged out) New Message (sent by contact form at SYeh Design Portfolio) View Content-type: text/html; charset=utf-8 From: (Email address hidden if logged out)
2018-02-04 20:29:50 (Email address hidden if logged out) New Message (sent by contact form at SYeh Design Portfolio) View Content-type: text/html; charset=utf-8 From: (Email address hidden if logged out)The ONLY email that was successfully sent of these three was the one to ” (Email address hidden if logged out) ” because then both the sender and receiver were ” (Email address hidden if logged out) “. See Private Content for further info.
February 5, 2018 at 12:31 am #907626same here… must be the update cause mine use to work
February 5, 2018 at 12:52 pm #907916Hi,
Try adding this code to the end of your functions.php file in Appearance > Editor:add_filter('avf_form_from', 'avf_form_from_mod', 10, 3); function avf_form_from_mod($from, $new_post, $form_params) { $from = " (Email address hidden if logged out) "; return $from; }
Adjust the from address
Best regards,
MikeFebruary 5, 2018 at 11:19 pm #908263what does that do?
do I change the ” (Email address hidden if logged out) ” with the actual email and keep the “” ???????
February 5, 2018 at 11:40 pm #908268@merlinmedia – yes, you need to keep the double-quotes and replace the email with your actual one.
Mike,
Thanks, that works. I should emphasize that the file to edit is functions.php and not functions-enfold.php, just to clarify for others.
Could I please request that this be made as a configurable option through the Enfold Theme Options. Something like Theme Options->Mail -> “Set sender to user-entered Email form field” YES/NO with NO being the default.
As I mentioned most SMTP relay servers will NOT work the way Enfold is currently designed.
Here is the text from the WP Mail SMTP plugin dialog:
=====
Mail
From Email
(Email address hidden if logged out)
You can specify the email address that emails should be sent from.
If you leave this blank, the default one will be used: (Email address hidden if logged out) .Please note if you are sending using an email provider (Gmail, Yahoo, Hotmail, Outlook.com, etc) this setting should be your email address for that account.
=====Clearly WP Mail SMTP is indicating that the “From Email” should be the configured “From Email”, NOT the one the user enters. SMTP mail servers authenticate this way to avoid being hijacked by spammers.
This is a major deficiency in Enfold currently.
Will I need to re-edit functions.php when Enfold is updated?
Thanks,
SpencerFebruary 5, 2018 at 11:44 pm #908270thanks. done and done but still no luck :(
February 5, 2018 at 11:53 pm #908272Also… Am I correct that when Enfold does an update the code will be over written. would it not be more beneficial to place the code in the “Quick CSS” in the admin area. I would but I do not how to point the code to the function.php file lol.
February 6, 2018 at 12:14 am #908275Here’s the clip of the bottom of my new functions.php file just so you can see what it looks like when modified. I also had the question regarding overwriting when updating the theme.
Just to make sure that this is the problem you should firm do a test email where you enter your own email into the Email field. That email should be delivered okay, as then both the sender and receiver are the same authenticate-able address. Are you using an SMTP plug-in?
——-
/*
* add option to edit elements via css class
*/
// add_theme_support(‘avia_template_builder_custom_css’);add_filter(‘avf_form_from’, ‘avf_form_from_mod’, 10, 3);
function avf_form_from_mod($from, $new_post, $form_params) {
$from = ” (Email address hidden if logged out) “;
return $from;
}February 6, 2018 at 4:03 am #908327Hi,
@spencery2, glad to hear that the function solved. I recommend using a child theme and adding the function in the functions.php so the next update won’t interrupt service. I have reported this issue. Also thanks for your guidance to other users.
@merlinmedia, this function must be placed in the functions.php, we recommend using a child theme.Best regards,
MikeFebruary 6, 2018 at 5:00 am #908338Thanks for reporting this issue. I’ll check out the child theme approach.
- This reply was modified 6 years, 9 months ago by spencery2.
February 6, 2018 at 5:19 am #908346 -
AuthorPosts
- You must be logged in to reply to this topic.