After proudly setting up Gravity Forms on our latest WordPress website, we ran into issue where the forms would never deliver the notifications. The client’s email, hosted through Google, would never seem to deliver the notification. I researched the problem for hours. Nothing.
After reading bits and pieces of different websites, I found a solution. I hope this saves you much frustration.
- Sign into cpanel and select “Email Authentication” under mail.
- Enable both DKIM (or SKIM in some cases) and SPF if they are not enabled already.
- Go back to the cpanel home page. Select “Advanced DNS Zone Editor” [Update: GoDaddy Users: See Brian’s Comment].
- Hit “Edit” on the record that is similar to the following. It was on the very bottom of the page for us.
v=spf1 +a +mx +ip4:188.8.131.52 ~all
- Change TTL to 300 (this stands for 300 seconds, equivalent to 5 minutes).
- Almost Done! If you are hosted with Google for your email, skip this step. If not, you will need to go back to the cpanel home page. Under “Email Accounts”, setup a standard email that the form can be sent from. Some email providers may flag the email as spam if you do not do this. Make sure that this email address matches the email address set under “Settings” > “General” in WordPress. Lastly, go under “MX Records” in the cpanel homepage and confirm that “Automatically Detect Configuration” is set. Once you do this, you are set to go (Google hosters: keep reading!).
- Google Hosters Only: Login to admin.google.com. Go to “Google Apps” > “Gmail” > “Authenticate Email” and generate a new record.
- Google Hosters Only: Go into your domain or server provider (depending on where you originally setup the Google MX Records). Put that information in that you just received from Google and you are set!
I hope this is helpful to you and saves you a lot of time (and frustration!). Thank’s for reading!