How do I get sendmail to process mails in /var/spool/clientmqueue? sendmail -q does not work for this directory.
2 Answers
To manually flush the queue in clientmqueue:
sendmail -Ac -q -v
Or without -v if you don't want to watch the progress in the console:
sendmail -Ac -q
- 3,819
- 10
- 28
- 36
- 181
You will need to check what items are in that folder, if it is a qf/df pair, then it probably a failed mail transaction. So something wrong with your setting or mail not going out or to someone or even got rejected.
You also need to know that the normal sendmail -q will process the queue every one hour interval. You can do sendmail -q10m to make it process the queue every 10 minutes.
It will also be good to check the mail queue mailq -v -Ac, see if its empty or not. If its empty, then those mail in the clientmqueue, must have been the one that are not successful.
-
mailq -Ac -v show the queue as empty, so it is safe to remove these files? – Robert Sep 15 '09 at 09:31
-
If there are only a few qf/df pair, you can try can cat the file and see the content before removing it.
I used a perl scripts from here (http://www.brandonhutchinson.com/deleting_mail_queue.html) to check the queue and removing it, it is much more easier and safer.
– Muhammad Sep 16 '09 at 01:10
-Acand-qflags are supposed to be doing. – alex Jan 21 '21 at 16:03