Plesk Email Not Sending? Fix Postfix, Amavis, and Delivery Failures

Priya

Content Writer & Researcher

Last Updated: 20 September 2026
Plesk Email Not Sending? Fix Postfix, Amavis, and Delivery Failures
πŸ–₯️

Is Your Plesk Email Down and Costing You Business?

Email delivery failures on Plesk can mean lost inquiries, bounced invoices, and frustrated clients. CloudHouse Technologies diagnoses and fixes Plesk mail issues fast β€” contact us before more messages are lost.

πŸ–₯️12,400+PCs Fixed
⭐4.9β˜…Google Rating
⚑<15 minAvg. Response
πŸ›‘οΈISO 27001Certified

Email stopped working on your Plesk server and you need to find out why fast. The challenge with Plesk email failures is that the problem can sit in any one of three independent layers: the Postfix MTA that handles message routing, the Amavis/SpamAssassin content filter that sits between Postfix and delivery, or an IP blacklist that causes remote mail servers to reject your outgoing messages silently.

This guide teaches you how to read Plesk mail logs to identify which layer is failing, then walks through the targeted fix for each cause.

Understanding Plesk's Mail Stack

Plesk's email system on Linux uses three components in sequence:

  • Postfix β€” receives incoming messages and queues outgoing messages
  • Amavis (port 10024) β€” content filter that passes messages through SpamAssassin and optionally ClamAV before delivery
  • Dovecot β€” handles IMAP and POP3 access so mail clients can read delivered messages

When any of these three services fails or is misconfigured, email stops flowing. The failure mode looks different in each case, and reading the right log file tells you exactly which component is responsible.

Step 1: Read the Plesk Mail Log

All Plesk mail events are logged in one file:

tail -200 /var/log/maillog

On Ubuntu/Debian-based Plesk servers, the log may be at /var/log/mail.log instead.

Look for these key patterns that identify which layer is failing:

Amavis connection refused

delivery temporarily suspended: connect to 127.0.0.1[127.0.0.1]:10024: Connection refused

This means Postfix tried to pass the message to Amavis for content filtering, but the Amavis service is not running. See Step 2.

SMTP authentication failure

SASL authentication failure: cannot connect to Dovecot: No such file or directory
warning: SASL: Connect to private/auth failed: No such file or directory

Postfix cannot reach the Dovecot auth socket. See Step 3.

Outbound rejection by remote server

550 5.7.1 Service unavailable; Client host [YOUR_IP] blocked using Spamhaus
554 5.7.1 [YOUR_IP] is not allowed to send from

Your server IP is on a DNS blacklist (DNSBL). The remote mail server is refusing your messages at the SMTP level. See Step 4.

Postfix queue backup

status=deferred (delivery temporarily suspended)
warning: queue file size limit exceeded

Messages are accumulating in the Postfix queue. See Step 5.

πŸ’‘ None of these worked? Skip the guesswork.

Get Expert Help β†’

Step 2: Fix Amavis Not Running (Port 10024 Connection Refused)

Amavis is the most common cause of total email failure on Plesk servers. When it crashes, Postfix cannot deliver any message β€” inbound or outbound.

1Check Amavis status
systemctl status amavis

If it shows "failed" or "inactive", restart it:

systemctl restart amavis
2Restart from Plesk

Alternatively, use Plesk's Service Management: Plesk β†’ Tools & Settings β†’ Services Management β†’ find Amavis β†’ click Restart.

3Check Amavis log for crash cause
tail -100 /var/log/amavis/mail.log

Common crash causes include corrupted SpamAssassin rules or a full disk. If Amavis crashes repeatedly within minutes of restart, check disk space:

df -h /var/spool/amavis

Amavis spools messages to /var/spool/amavis. If this partition is full, clear old temp files:

find /var/spool/amavis/tmp -mtime +1 -delete
4Verify Postfix can reach Amavis after restart
nc -z 127.0.0.1 10024 && echo "Amavis port 10024 is open" || echo "Still closed"
1Check Dovecot status
systemctl status dovecot

If Dovecot is not running:

systemctl restart dovecot
2Verify the Dovecot auth socket exists
ls -la /var/spool/postfix/private/auth

If this file is missing, the auth socket was not created by Dovecot β€” restart Dovecot to recreate it.

3Run Plesk mail repair

Plesk provides a built-in repair tool that checks and fixes mail configuration inconsistencies:

plesk repair mail -y

This command validates Postfix, Dovecot, and Amavis configuration files and resets them to correct values. It is safe to run on a live server β€” it does not delete mail data.

4Check for the SASL mechanisms error

After a Plesk update, some servers hit this error in /var/log/mail.err:

postfix/smtpd fatal: no SASL authentication mechanisms

Fix it by re-enabling Cyrus SASL mechanisms:

postconf -e 'smtpd_sasl_auth_enable = yes'
postconf -e 'smtpd_sasl_type = dovecot'
postconf -e 'smtpd_sasl_path = private/auth'
systemctl restart postfix
1Check your IP against all major blacklists

Run from the server to get its public IP:

curl -s ifconfig.me

Then check that IP on MXToolbox Blacklist Check (mxtoolbox.com/blacklists.aspx) or run:

host -tA YOUR_SERVER_IP.zen.spamhaus.org

A response of 127.0.0.x means your IP is on the Spamhaus ZEN list. A NXDOMAIN response means it is clean.

2Find and stop the spam source

Before requesting delisting, stop the outbound spam or you will be relisted immediately. Check the Postfix mail queue:

mailq | head -50

Look for thousands of queued messages to external domains from a single account. To find the sending account:

grep "status=sent" /var/log/maillog | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

If one domain or user is responsible, suspend the mailbox in Plesk or run:

postsuper -d ALL deferred

This flushes the deferred queue β€” only run this after you have identified and stopped the spam source.

3Request delisting
  • Spamhaus β€” submit a removal request at spamhaus.org/lookup
  • Barracuda β€” lookup.barracudacentral.org β†’ request removal
  • SORBS β€” Note: SORBS was shut down in 2024. If log entries mention SORBS, they can be ignored.
4Verify SPF, DKIM, and rDNS

Blacklisters require these to be correct before approving a removal. Check rDNS for your IP:

dig -x YOUR_SERVER_IP +short

It should resolve to your server hostname. Check SPF for your domain:

dig TXT yourdomain.com | grep spf

Plesk can enable DKIM signing from Plesk β†’ Domains β†’ your domain β†’ Mail Settings β†’ enable DKIM.

Step 5: Clear a Stuck Postfix Mail Queue

If mail was flowing normally but has built up in the queue (e.g., after a temporary Amavis outage), the deferred messages need to be flushed once the underlying issue is resolved.

Check the queue size

mailq | tail -1

Retry all deferred messages

postqueue -f

Watch delivery in real time

tail -f /var/log/maillog | grep -E "status=sent|status=bounced|status=deferred"

If you need expert diagnosis of persistent Plesk email delivery failures, CloudHouse Technologies provides managed Plesk server administration and resolves email issues quickly.

Get the Free Linux Server Admin Cheatsheet (PDF)

Essential commands for server management, networking, and troubleshooting β€” all on one printable page.

Running Linux servers? Let us manage them for you.

Our Managed Linux Server plans cover updates, security hardening, monitoring, and 24/7 incident response β€” so your servers stay up and your team stays focused.

  • Proactive OS patching and security updates
  • 24Γ—7 monitoring with instant alerting
  • Backup configuration and disaster recovery
  • Dedicated Linux engineers on call
See Pricing Plans β†’

What our customers say

β€œOur production server went down at 2 AM. CloudHouse had it back online in under 20 minutes. Incredible response time.”

Arun S.

CTO, SaaS Startup

β€œThey migrated our entire infrastructure from Ubuntu 18 to 22 with zero downtime. Couldn't have asked for better.”

Deepak N.

DevOps Lead

Frequently Asked Questions

The most common cause after a working period is Amavis crashing. Check /var/log/maillog for 'connect to 127.0.0.1[127.0.0.1]:10024: Connection refused' β€” this means Amavis is down. Run 'systemctl restart amavis' to restore it. If Amavis keeps crashing, check disk space on /var/spool/amavis and clear old temp files.

Need this done for you?

Server Management Service

Managed Linux and Windows servers: monitoring, patching, security and 24/7 support.

Learn more

Book your free 15-minute diagnosis

A certified technician will call you back within 15 minutes during business hours.

Share this article

Leave a Comment

Comments (0)

Loading comments...