There was a problem loading the comments.

Website contact form not sending emails: SMTP setup and deliverability checklist

Support Portal  »  Knowledgebase  »  Viewing Article

  Print

If your website contact form submits successfully but emails are not delivered, the issue is usually related to mail sending configuration, spam filtering, or authentication (SPF/DKIM/DMARC).

This guide is focused on common setups on GARMTECH Hosting (Plesk + WordPress/SitePad/custom PHP).

Step 1: Confirm where the form should send mail

  • Double-check the recipient address configured in the form.
  • Test with two different recipients (for example, one mailbox on your domain and one external mailbox like Gmail).
  • Check Spam/Junk folder on the recipient side.

Step 2: Use a domain-based sender (avoid DMARC rejection)

Modern mail systems often reject messages if the “From” address uses a different domain than the sending server. Best practice for contact forms:

  • From: no-reply@yourdomain.tld (a real mailbox or alias on your domain)
  • Reply-To: the visitor’s email address (so you can reply)

Step 3 (recommended): Send via authenticated SMTP

Sending through authenticated SMTP is the most reliable method (better than PHP mail()).

WordPress

  1. Install an SMTP plugin (for example “WP Mail SMTP” or similar).
  2. Choose Other SMTP (custom SMTP).
  3. Enter SMTP settings (GARMTECH Business Email):
  • SMTP Host: your email server hostname from My.GARMTECH
  • Encryption: SSL/TLS
  • Port: 465
  • Authentication: enabled
  • Username: full mailbox address
  • Password: mailbox password (or app password if 2FA is enabled)

Send a test email from the plugin settings page.

Other CMS / custom scripts

  • Use SMTP libraries (PHPMailer, SwiftMailer, etc.) with the same SMTP settings.

Step 4: Check your domain authentication (SPF/DKIM/DMARC)

If your messages arrive in spam or are rejected, make sure your domain has correct mail DNS records:

  • SPF TXT record
  • DKIM (if available in your email service)
  • DMARC policy

Step 5: Use logs to see what happens

  • Plesk → domain → Logs can show PHP errors from form plugins.
  • If you use SMTP, check the SMTP plugin’s error output (it usually shows an exact SMTP error code).

Tip: If you send newsletters or bulk email, use a dedicated email marketing service. Website mail should be used mainly for transactional messages (contact forms, order confirmations).


Share via
Did you find this article useful?  

Related Articles


Comments

Add Comment

Replying to  

Tags

© GARMTECH