Name

QueueDirectory

Synopsis

Mail messages that have not yet been delivered are stored in the sendmail program’s queue directory. The location of that directory is defined by the QueueDirectory option. That location can be a relative pathname (for testing) or an absolute pathname. If the specified location does not exist, sendmail prints something such as the following:

cannot chdir(/var/spool/mqueue): No such file or directory

If the location exists but is not a directory, sendmail prints something such as the following:

cannot chdir(/var/spool/mqueue): Not a directory

In both cases, sendmail also logs an error message via syslog(8) if the logging level of the LogLevel option (LogLevel) permits. In both cases, sendmail aborts immediately.

The forms of the QueueDirectory option are as follows:

O QueueDirectory=path     configuration file (V8.7 and later) 
-OQueueDirectory=path     command line (V8.7 and later) 
define(`QUEUE_DIR',`path')    mc configuration (V8.7 and later) 
OQpath                    configuration file (deprecated) 
-oQpath command line (deprecated) 

The path argument is of type string. If it is missing, the value for path defaults to mqueue. Relative names for the queue are always relative to the directory in which sendmail was invoked. If the entire QueueDirectory option is missing, the value for path defaults to a null string, and sendmail complains with:

QueueDirectory (Q) option must be set

The default in configuring with the mc technique varies depending on your operating system.

Get Sendmail, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.