Add to Favourites Add to Favourites    Print this Article Print this Article

I cannot send any mail from the server even via command line. The following error occurs: "PERM_FAILURE: SMTP Error (state 13): 554 mail server permanently rejected message (#5.3.0)"

Symptoms:
The following headers are bounced back during the test:

Delivery to the following recipient failed permanently: test@domain.com
Technical details of permanent failure: PERM_FAILURE: SMTP Error (state 13): 554 mail server permanently rejected message (#5.3.0)

Or you see the errors in maillog:

warning: trouble injecting bounce message, will try later

Resolution:
This is a kind of permission error. Please check /usr/local/psa/var/log/maillog for errors. It usually happens when there are incorrect permissions on qmail binary files, like:


# ls -l /var/qmail/bin/qmail-queue*
-r-xr-xr-x 1 drweb qmail 158268 Aug 16 11:08 /var/qmail/bin/qmail-queue
-r-xr-xr-x 1 root qmail 158268 Sep 13 2004 /var/qmail/bin/qmail-queue.drweb
-r-xr-xr-x 1 root qmail 12044 Aug 17 13:57 /var/qmail/bin/qmail-queue.origin

But the permissions must be:

# ls -la /var/qmail/bin/qmail-queue* -r-s--x--x 1 drweb qmail 161024 Oct 11 13:31 /var/qmail/bin/qmail-queue
-r-s--x--x 1 drweb qmail 161024 Oct 11 13:31 /var/qmail/bin/qmail-queue.drweb
-r-s--x--x 1 qmailq qmail 16012 Aug 24 13:21 /var/qmail/bin/qmail-queue.origin

Otherwise, files in the qmail queue are created with wrong permissions and qmail can't write to drweb temp directory.

Also, fix permissions on the queue files with the following command:

for i in /var/qmail/queue/mess/*; do chown qmailq:qmail $i/*;done

Was this answer helpful?

Also Read