Most lost contact form emails use the visitor's address as sender or skip the mailbox login. Send through SMTP from your own mailbox and use Reply-To.
Why form emails go missing
- The visitor's address is the sender. Many forms put the visitor's address (for example [email protected]) in the From field. Your server isn't allowed to send for gmail.com, so receiving servers treat the message as forged and reject it or file it as spam.
- The form sends without logging in. By default, WordPress and many scripts hand mail to the server with PHP's mail function. Such mail has no mailbox login behind it and is trusted less.
- The message goes somewhere else. A typo in the form's recipient address, a full mailbox, or a domain whose email (MX record) points to another provider.
Fix it in three steps
Send through SMTP. Create a mailbox for the website (for example
[email protected]) and let the site log in to it. WordPress: Send WordPress email through SMTP. Other systems: Send email from your website or app with SMTP.Fix the sender fields in the form. Open the form's email or notification settings:
- From (or "From Email"): your website mailbox, never the visitor's address.
- Reply-To: the visitor's email field. Then Reply in your mail app still answers the visitor.
- To (or "Send To"): the address that should receive the messages. Check it for typos.
Form plugins name these fields differently, but almost all of them have the three.
Test it. Fill in the form on your website yourself, using an outside address such as your personal Gmail as the visitor's email. Check the receiving inbox and its spam folder, then click Reply and check that the reply goes to the outside address.
Still not arriving? Check these
Did the server send it?
In cPanel, Track Delivery shows every message the server handled, with its result. If the form message isn't listed at all, the form didn't send it: check the form plugin's settings or its own log.
Is the receiving mailbox full?
A full mailbox rejects new mail. See Free up mailbox space (Email Disk Usage).
Does your domain's email point to us?
If your domain uses Google Workspace, Microsoft 365 or another provider for email, form messages to your domain go there, not to the cPanel mailbox. In that case, check that mailbox, or see Add or change MX records and Use Google Workspace with your domain for the routing setting.
Is it in spam at the receiving end?
Set up SPF, DKIM and DMARC for your domain (see Fix email going to spam: SPF, DKIM and DMARC). Mail from a domain with these records is filed as spam far less often.
The form shows an error after sending
Look at the exact message: an "authentication" error means the SMTP username or password is wrong; a connection error usually means the port and encryption don't match (465 with SSL/TLS, 587 with STARTTLS). For other errors see Mailbox full, bounces and other common email errors. PHP errors of your site are in logs/php.error.log in your home folder (see View the error log).
Related articles
- Send WordPress email through SMTP
- Send email from your website or app with SMTP
- Check where an email went (Track Delivery)
- Fix email going to spam: SPF, DKIM and DMARC
Still stuck? Open a support ticket and we'll help.