Not receiving email from Form submissions

Permalink 2 users found helpful
I have set up a 'Contact us' form submission. Set up the email address correctly which is a yahoo email address.

I am using bluehost and it is php compatible.

Can you tell me what I'm missing and why I am not receiving notifications when I receive a form submission.

I have searched for answers and it seems as others have had this problem but I can not find an answer to my problem.

Tags:

basics, users
View Replies:
chunksmurray replied on at Permalink Reply
chunksmurray
First thing to check is the Concrete5 logs, see if the emails are actually being sent. Go to Dashboard > Reports > Logs and check if you have entries stating that emails have been sent. If there are any errors, post them back here.

If the logs say the emails are being sent, I would check your junk mail just in case the emails are being treated a spam. Sounds stupid but just double check the form settings i.e email addy etc. I'm sure you've already done this a few times!

Also might be worth shooting Bluehost an email and seeing if they have anything to add.

What versions of concrete5 are you running?
2sisters replied on at Permalink Reply
Thanks, for your response. I am using
version 5.4.0.3. I checked the logs and I don't see any errors, it says


**EMAILS ARE ENABLED. THIS EMAIL WAS SENT TO mail()**

Template Used: block_form_submission

To: the email address I set up when I set up the form. FYI I checked and the email I entered is correct

From: you@yourdomain.com

Subject: Contact us Form Submission
Body:
There has been a submission of the form Contact us on through your Concrete5 website.

It is not in my spam folder either.

Where it says 'FROM:' you@yourdomain.com
Is there something I need to set there?

Thanks for your help.
glockops replied on at Permalink Reply
glockops
You may want to try setting up an email account on your server and then configuring it to work with concrete5.

First you'll need the account created through your web host (you should be able to do this in some sort of host control panel)

Then in the concrete5 dashboard go to Settings -> Email and choose "External SMTP Server", enter your server information (again, you should be able to find this through your webhost control panel or by asking your webhost).
dreamslikefire replied on at Permalink Reply 1 Attachment
How exactly do you get to the email settings? Nowhere in the dashboard do I see that option. I only have "Sitewide Settings" and nothing for email is in that section.
cannonf700 replied on at Permalink Reply
cannonf700
You set the email option in the actual form block itself. Go to the page with the block on it. Edit page/Edit block. In the forms dialogue box there are several tabs. the last tab reads, "options" click it. check the box that says 'notify by email' and then enter the email you want the notification to go to.

simple as that!
tomhallez replied on at Permalink Reply
Hi,

None of these work for me. I also have a fully working guestbook but this doesn't work. Any ideas?
thephilm replied on at Permalink Reply
thephilm
I know GMail has an issue if the sending and receiving email address are the same.
May want to double check your from address, and see if that helps.
frz replied on at Permalink Reply
frz
1) make sure you can actually get mail from your server. Use the forgot password form on the bottom of the login page. If you don't get an email one of two things is happening:
a) your server is misconfigured and mail simply isn't going out.
b) your mail client is putting the message in a spam folder. Check your spam.

2) make sure your MX records are right. Sometimes you might host a website on a server and have your mail pointed to a different server (typically if you run Microsoft Exchange this is happening). If that's the case, sometimes the webserver was never told that mail for that domain actually sits somewhere else, and it assumes it can send it to itself. If that's going you you may need to update the DNS records for your webserver to teach it where mail should really be going.

3) Check the options of the block in question. The form block and guestbook blocks only send mail messages when you tell them to by editing options.
chameleon replied on at Permalink Reply
Hi All -
I know this post is quit old, but I am having an issue with the form and found this post... to comment to frz - what do you do if your server is pushing email?

here's my scenario:
- concrete 5.4.1.1
- client website is hosted at blue host
- mx records point to another server & are managed through networksolutions
- began with >Sitewide setting> email> DEFAULT PHP MAIL FUNCTION

I created a form from the supplied block, in the options tab I checked "Notify me by email when people submit this form" and entered my email below.

logged out, went to the form, competed it & submitted.
Got the conformation message that the email had been sent.

problem - i never receive the email.

___________________________________________
error log message:

Mail Exception Occurred. Unable to send mail: Unable to send mail
#0 /home4/teastern/public_html/eastern/concrete/libraries/3rdparty/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()
#1 /home4/teastern/public_html/eastern/concrete/libraries/3rdparty/Zend/Mail.php(973): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
#2 /home4/teastern/public_html/eastern/concrete/helpers/mail.php(227): Zend_Mail->send(NULL)
#3 /home4/teastern/public_html/eastern/concrete/blocks/form/controller.php(340): MailHelper->sendMail()
#4 /home4/teastern/public_html/eastern/concrete/models/block.php(283): FormBlockController->action_submit_form()
#5 /home4/teastern/public_html/eastern/concrete/startup/process.php(223): Block->passThruBlock(Array, Array)
#6 /home4/teastern/public_html/eastern/concrete/dispatcher.php(235): require('/home4/teastern...')
#7 /home4/teastern/public_html/eastern/index.php(2): require('/home4/teastern...')
#8 {main}
___________________________________________


Trouble shooting I have done:
1. As suggested above, I went to the login page and hit forgot password - within seconds I had a message in my inbox with instructions on how to change my password.
2. I tried entering my smtp information that i use in outlook for the external SMTP Server. Again attempted to submit a form. Still no message got to me & the error changed to this?
___________________________________________

error message2:
Mail Exception Occurred. Unable to send mail: Connection timed out
#0 /home4/teastern/public_html/eastern/concrete/libraries/3rdparty/Zend/Mail/Protocol/Smtp.php(167): Zend_Mail_Protocol_Abstract->_connect('tcp://smtp.gmai...')
#1 /home4/teastern/public_html/eastern/concrete/libraries/3rdparty/Zend/Mail/Transport/Smtp.php(195): Zend_Mail_Protocol_Smtp->connect()
#2 /home4/teastern/public_html/eastern/concrete/libraries/3rdparty/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Smtp->_sendMail()
#3 /home4/teastern/public_html/eastern/concrete/libraries/3rdparty/Zend/Mail.php(973): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
#4 /home4/teastern/public_html/eastern/concrete/helpers/mail.php(227): Zend_Mail->send(Object(Zend_Mail_Transport_Smtp))
#5 /home4/teastern/public_html/eastern/concrete/blocks/form/controller.php(340): MailHelper->sendMail()
#6 /home4/teastern/public_html/eastern/concrete/models/block.php(283): FormBlockController->action_submit_form()
#7 /home4/teastern/public_html/eastern/concrete/startup/process.php(223): Block->passThruBlock(Array, Array)
#8 /home4/teastern/public_html/eastern/concrete/dispatcher.php(235): require('/home4/teastern...')
#9 /home4/teastern/public_html/eastern/index.php(2): require('/home4/teastern...')
#10 {main}
___________________________________________

CAN ANYONE PLEASE HELP!!
I don't know how to decipher these error codes and make any sense of them.

thanks!
TheRealSean replied on at Permalink Reply
TheRealSean
I cant decipher the problem but I have come across two instances now where Emails have not been received.

Possible 1-
The host was blocking all other emails that where not hosted by them or a reputable email company,

ie say host was bighost.com, they would only allow emails sent from
user@bighost.com and not allow user@smallhost.com, I could send it to my gmail account though?

So try sending to your email account from your email account, its normally set as being the super admin user. So this may need tweaking in the form controller.

Possible 2, Domain Aliases - we had a domain which was an alias of a site we had running the Domain had mail turned on which in turn enabled the mail server for the alias.

The alias although being hosted by us had a separate mail server which seemed to confuse the server and mail delivery failed.

I am aware that second option is quite complex and had me stumped for two weeks while trying to resolve it.
chameleon replied on at Permalink Reply
Hey there -
Thanks for the tips.

It ended up being a check box on the server that I would never have found myself.

Had to go to the MX Entry in the control panel & edit the MX Email Routing to be "Remote Mail Exchanger" from Automatically Detect. and vou la everything worked as expected.
twomoons replied on at Permalink Reply
twomoons
Thanks million chemelon. You saved my life! I also had the same problem and I went to MX Entry from my cpanel, and it worked!
chameleon replied on at Permalink Reply
Glad I could help!! This one had me stumped for a few days... always happy if I can keep someone from the agony of the freaking check box scenario :)