1<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3<html> <head> 4<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> 5<title> Postfix manual - postfix(1) </title> 6</head> <body> <pre> 7POSTFIX(1) POSTFIX(1) 8 9<b>NAME</b> 10 postfix - Postfix control program 11 12<b>SYNOPSIS</b> 13 <b>postfix</b> [<b>-Dv</b>] [<b>-c</b> <i>config</i><b>_</b><i>dir</i>] <i>command</i> 14 15<b>DESCRIPTION</b> 16 This command is reserved for the superuser. To submit 17 mail, use the Postfix <a href="sendmail.1.html"><b>sendmail</b>(1)</a> command. 18 19 The <a href="postfix.1.html"><b>postfix</b>(1)</a> command controls the operation of the Post- 20 fix mail system: start or stop the <a href="master.8.html"><b>master</b>(8)</a> daemon, do a 21 health check, and other maintenance. 22 23 By default, the <a href="postfix.1.html"><b>postfix</b>(1)</a> command sets up a standardized 24 environment and runs the <b>postfix-script</b> shell script to do 25 the actual work. 26 27 However, when support for multiple Postfix instances is 28 configured, <a href="postfix.1.html"><b>postfix</b>(1)</a> executes the command specified with 29 the <b><a href="postconf.5.html#multi_instance_wrapper">multi_instance_wrapper</a></b> configuration parameter. This 30 command will execute the <i>command</i> for each applicable Post- 31 fix instance. 32 33 The following commands are implemented: 34 35 <b>check</b> Warn about bad directory/file ownership or permis- 36 sions, and create missing directories. 37 38 <b>start</b> Start the Postfix mail system. This also runs the 39 configuration check described above. 40 41 <b>stop</b> Stop the Postfix mail system in an orderly fashion. 42 If possible, running processes are allowed to ter- 43 minate at their earliest convenience. 44 45 Note: in order to refresh the Postfix mail system 46 after a configuration change, do not use the <b>start</b> 47 and <b>stop</b> commands in succession. Use the <b>reload</b> 48 command instead. 49 50 <b>abort</b> Stop the Postfix mail system abruptly. Running pro- 51 cesses are signaled to stop immediately. 52 53 <b>flush</b> Force delivery: attempt to deliver every message in 54 the deferred mail queue. Normally, attempts to 55 deliver delayed mail happen at regular intervals, 56 the interval doubling after each failed attempt. 57 58 Warning: flushing undeliverable mail frequently 59 will result in poor delivery performance of all 60 other mail. 61 62 <b>reload</b> Re-read configuration files. Running processes ter- 63 minate at their earliest convenience. 64 65 <b>status</b> Indicate if the Postfix mail system is currently 66 running. 67 68 <b>set-permissions [</b><i>name</i>=<i>value ...</i><b>]</b> 69 Set the ownership and permissions of Postfix 70 related files and directories, as specified in the 71 <b>postfix-files</b> file. 72 73 Specify <i>name</i>=<i>value</i> to override and update specific 74 <a href="postconf.5.html">main.cf</a> configuration parameters. Use this, for 75 example, to change the <b><a href="postconf.5.html#mail_owner">mail_owner</a></b> or <b><a href="postconf.5.html#setgid_group">setgid_group</a></b> 76 setting for an already installed Postfix system. 77 78 This feature is available in Postfix 2.1 and later. 79 With Postfix 2.0 and earlier, use "<b>$<a href="postconf.5.html#config_directory">config_direc</a>-</b> 80 <b><a href="postconf.5.html#config_directory">tory</a>/post-install set-permissions</b>". 81 82 <b>upgrade-configuration [</b><i>name</i>=<i>value ...</i><b>]</b> 83 Update the <a href="postconf.5.html"><b>main.cf</b></a> and <a href="master.5.html"><b>master.cf</b></a> files with infor- 84 mation that Postfix needs in order to run: add or 85 update services, and add or update configuration 86 parameter settings. 87 88 Specify <i>name</i>=<i>value</i> to override and update specific 89 <a href="postconf.5.html">main.cf</a> configuration parameters. 90 91 This feature is available in Postfix 2.1 and later. 92 With Postfix 2.0 and earlier, use "<b>$<a href="postconf.5.html#config_directory">config_direc</a>-</b> 93 <b><a href="postconf.5.html#config_directory">tory</a>/post-install upgrade-configuration</b>". 94 95 The following options are implemented: 96 97 <b>-c</b> <i>config</i><b>_</b><i>dir</i> 98 Read the <a href="postconf.5.html"><b>main.cf</b></a> and <a href="master.5.html"><b>master.cf</b></a> configuration files 99 in the named directory instead of the default con- 100 figuration directory. Use this to distinguish 101 between multiple Postfix instances on the same 102 host. 103 104 With Postfix 2.6 and later, this option forces the 105 <a href="postfix.1.html">postfix(1)</a> command to operate on the specified 106 Postfix instance only. This behavior is inherited 107 by <a href="postfix.1.html">postfix(1)</a> commands that run as a descendant of 108 the current process. 109 110 <b>-D</b> (with <b>postfix start</b> only) 111 Run each Postfix daemon under control of a debugger 112 as specified via the <b><a href="postconf.5.html#debugger_command">debugger_command</a></b> configuration 113 parameter. 114 115 <b>-v</b> Enable verbose logging for debugging purposes. Mul- 116 tiple <b>-v</b> options make the software increasingly 117 verbose. 118 119<b>ENVIRONMENT</b> 120 The <a href="postfix.1.html"><b>postfix</b>(1)</a> command exports the following environment 121 variables before executing the <b>postfix-script</b> file: 122 123 <b>MAIL_CONFIG</b> 124 This is set when the -c command-line option is 125 present. 126 127 With Postfix 2.6 and later, this environment vari- 128 able forces the <a href="postfix.1.html">postfix(1)</a> command to operate on 129 the specified Postfix instance only. This behavior 130 is inherited by <a href="postfix.1.html">postfix(1)</a> commands that run as a 131 descendant of the current process. 132 133 <b>MAIL_VERBOSE</b> 134 This is set when the -v command-line option is 135 present. 136 137 <b>MAIL_DEBUG</b> 138 This is set when the -D command-line option is 139 present. 140 141<b>CONFIGURATION PARAMETERS</b> 142 The following <a href="postconf.5.html"><b>main.cf</b></a> configuration parameters are 143 exported as environment variables with the same names: 144 145 <b><a href="postconf.5.html#command_directory">command_directory</a> (see 'postconf -d' output)</b> 146 The location of all postfix administrative com- 147 mands. 148 149 <b><a href="postconf.5.html#daemon_directory">daemon_directory</a> (see 'postconf -d' output)</b> 150 The directory with Postfix support programs and 151 daemon programs. 152 153 <b><a href="postconf.5.html#config_directory">config_directory</a> (see 'postconf -d' output)</b> 154 The default location of the Postfix <a href="postconf.5.html">main.cf</a> and 155 <a href="master.5.html">master.cf</a> configuration files. 156 157 <b><a href="postconf.5.html#queue_directory">queue_directory</a> (see 'postconf -d' output)</b> 158 The location of the Postfix top-level queue direc- 159 tory. 160 161 <b><a href="postconf.5.html#mail_owner">mail_owner</a> (postfix)</b> 162 The UNIX system account that owns the Postfix queue 163 and most Postfix daemon processes. 164 165 <b><a href="postconf.5.html#setgid_group">setgid_group</a> (postdrop)</b> 166 The group ownership of set-gid Postfix commands and 167 of group-writable Postfix directories. 168 169 <b><a href="postconf.5.html#sendmail_path">sendmail_path</a> (see 'postconf -d' output)</b> 170 A Sendmail compatibility feature that specifies the 171 location of the Postfix <a href="sendmail.1.html"><b>sendmail</b>(1)</a> command. 172 173 <b><a href="postconf.5.html#newaliases_path">newaliases_path</a> (see 'postconf -d' output)</b> 174 Sendmail compatibility feature that specifies the 175 location of the <a href="newaliases.1.html"><b>newaliases</b>(1)</a> command. 176 177 <b><a href="postconf.5.html#mailq_path">mailq_path</a> (see 'postconf -d' output)</b> 178 Sendmail compatibility feature that specifies where 179 the Postfix <a href="mailq.1.html"><b>mailq</b>(1)</a> command is installed. 180 181 <b><a href="postconf.5.html#html_directory">html_directory</a> (see 'postconf -d' output)</b> 182 The location of Postfix HTML files that describe 183 how to build, configure or operate a specific Post- 184 fix subsystem or feature. 185 186 <b><a href="postconf.5.html#manpage_directory">manpage_directory</a> (see 'postconf -d' output)</b> 187 Where the Postfix manual pages are installed. 188 189 <b><a href="postconf.5.html#readme_directory">readme_directory</a> (see 'postconf -d' output)</b> 190 The location of Postfix README files that describe 191 how to build, configure or operate a specific Post- 192 fix subsystem or feature. 193 194 Available in Postfix version 2.5 and later: 195 196 <b><a href="postconf.5.html#data_directory">data_directory</a> (see 'postconf -d' output)</b> 197 The directory with Postfix-writable data files (for 198 example: caches, pseudo-random numbers). 199 200 Other configuration parameters: 201 202 <b><a href="postconf.5.html#config_directory">config_directory</a> (see 'postconf -d' output)</b> 203 The default location of the Postfix <a href="postconf.5.html">main.cf</a> and 204 <a href="master.5.html">master.cf</a> configuration files. 205 206 <b><a href="postconf.5.html#import_environment">import_environment</a> (see 'postconf -d' output)</b> 207 The list of environment parameters that a Postfix 208 process will import from a non-Postfix parent 209 process. 210 211 <b><a href="postconf.5.html#syslog_facility">syslog_facility</a> (mail)</b> 212 The syslog facility of Postfix logging. 213 214 <b><a href="postconf.5.html#syslog_name">syslog_name</a> (see 'postconf -d' output)</b> 215 The mail system name that is prepended to the 216 process name in syslog records, so that "smtpd" 217 becomes, for example, "postfix/smtpd". 218 219 Available in Postfix version 2.6 and later: 220 221 <b><a href="postconf.5.html#multi_instance_directories">multi_instance_directories</a> (empty)</b> 222 An optional list of non-default Postfix configura- 223 tion directories; these directories belong to addi- 224 tional Postfix instances that share the Postfix 225 executable files and documentation with the default 226 Postfix instance, and that are started, stopped, 227 etc., together with the default Postfix instance. 228 229 <b><a href="postconf.5.html#multi_instance_wrapper">multi_instance_wrapper</a> (empty)</b> 230 The pathname of a multi-instance manager command 231 that the <a href="postfix.1.html"><b>postfix</b>(1)</a> command invokes when the 232 <a href="postconf.5.html#multi_instance_directories">multi_instance_directories</a> parameter value is non- 233 empty. 234 235 <b><a href="postconf.5.html#multi_instance_group">multi_instance_group</a> (empty)</b> 236 The optional instance group name of this Postfix 237 instance. 238 239 <b><a href="postconf.5.html#multi_instance_name">multi_instance_name</a> (empty)</b> 240 The optional instance name of this Postfix 241 instance. 242 243 <b><a href="postconf.5.html#multi_instance_enable">multi_instance_enable</a> (no)</b> 244 Allow this Postfix instance to be started, stopped, 245 etc., by a multi-instance manager. 246 247<b>FILES</b> 248 Prior to Postfix version 2.6, all of the following files 249 were in <b>$<a href="postconf.5.html#config_directory">config_directory</a></b>. Some files are now in <b>$<a href="postconf.5.html#daemon_directory">dae</a>-</b> 250 <b><a href="postconf.5.html#daemon_directory">mon_directory</a></b> so that they can be shared among multiple 251 instances that run the same Postfix version. 252 253 Use the command "<b>postconf <a href="postconf.5.html#config_directory">config_directory</a></b>" or "<b>postconf</b> 254 <b><a href="postconf.5.html#daemon_directory">daemon_directory</a></b>" to expand the names into their actual 255 values. 256 257 $<a href="postconf.5.html#config_directory">config_directory</a>/<a href="postconf.5.html">main.cf</a>, Postfix configuration parameters 258 $<a href="postconf.5.html#config_directory">config_directory</a>/<a href="master.5.html">master.cf</a>, Postfix daemon processes 259 $<a href="postconf.5.html#daemon_directory">daemon_directory</a>/postfix-files, file/directory permissions 260 $<a href="postconf.5.html#daemon_directory">daemon_directory</a>/postfix-script, administrative commands 261 $<a href="postconf.5.html#daemon_directory">daemon_directory</a>/post-install, post-installation configuration 262 263<b>SEE ALSO</b> 264 Commands: 265 <a href="postalias.1.html">postalias(1)</a>, create/update/query alias database 266 <a href="postcat.1.html">postcat(1)</a>, examine Postfix queue file 267 <a href="postconf.1.html">postconf(1)</a>, Postfix configuration utility 268 <a href="postfix.1.html">postfix(1)</a>, Postfix control program 269 <a href="postkick.1.html">postkick(1)</a>, trigger Postfix daemon 270 <a href="postlock.1.html">postlock(1)</a>, Postfix-compatible locking 271 <a href="postlog.1.html">postlog(1)</a>, Postfix-compatible logging 272 <a href="postmap.1.html">postmap(1)</a>, Postfix lookup table manager 273 <a href="postmulti.1.html">postmulti(1)</a>, Postfix multi-instance manager 274 <a href="postqueue.1.html">postqueue(1)</a>, Postfix mail queue control 275 <a href="postsuper.1.html">postsuper(1)</a>, Postfix housekeeping 276 <a href="mailq.1.html">mailq(1)</a>, Sendmail compatibility interface 277 <a href="newaliases.1.html">newaliases(1)</a>, Sendmail compatibility interface 278 <a href="sendmail.1.html">sendmail(1)</a>, Sendmail compatibility interface 279 280 Postfix configuration: 281 <a href="bounce.5.html">bounce(5)</a>, Postfix bounce message templates 282 <a href="master.5.html">master(5)</a>, Postfix <a href="master.5.html">master.cf</a> file syntax 283 <a href="postconf.5.html">postconf(5)</a>, Postfix <a href="postconf.5.html">main.cf</a> file syntax 284 <a href="postfix-wrapper.5.html">postfix-wrapper(5)</a>, Postfix multi-instance API 285 286 Table-driven mechanisms: 287 <a href="access.5.html">access(5)</a>, Postfix SMTP access control table 288 <a href="aliases.5.html">aliases(5)</a>, Postfix alias database 289 <a href="canonical.5.html">canonical(5)</a>, Postfix input address rewriting 290 <a href="generic.5.html">generic(5)</a>, Postfix output address rewriting 291 <a href="header_checks.5.html">header_checks(5)</a>, <a href="header_checks.5.html">body_checks(5)</a>, Postfix content inspection 292 <a href="relocated.5.html">relocated(5)</a>, Users that have moved 293 <a href="transport.5.html">transport(5)</a>, Postfix routing table 294 <a href="virtual.5.html">virtual(5)</a>, Postfix virtual aliasing 295 296 Table lookup mechanisms: 297 <a href="cidr_table.5.html">cidr_table(5)</a>, Associate CIDR pattern with value 298 <a href="ldap_table.5.html">ldap_table(5)</a>, Postfix LDAP client 299 <a href="mysql_table.5.html">mysql_table(5)</a>, Postfix MYSQL client 300 <a href="nisplus_table.5.html">nisplus_table(5)</a>, Postfix NIS+ client 301 <a href="pcre_table.5.html">pcre_table(5)</a>, Associate PCRE pattern with value 302 <a href="pgsql_table.5.html">pgsql_table(5)</a>, Postfix PostgreSQL client 303 <a href="regexp_table.5.html">regexp_table(5)</a>, Associate POSIX regexp pattern with value 304 <a href="tcp_table.5.html">tcp_table(5)</a>, Postfix client-server table lookup 305 306 Daemon processes: 307 <a href="anvil.8.html">anvil(8)</a>, Postfix connection/rate limiting 308 <a href="bounce.8.html">bounce(8)</a>, <a href="defer.8.html">defer(8)</a>, <a href="trace.8.html">trace(8)</a>, Delivery status reports 309 <a href="cleanup.8.html">cleanup(8)</a>, canonicalize and enqueue message 310 <a href="discard.8.html">discard(8)</a>, Postfix discard delivery agent 311 <a href="error.8.html">error(8)</a>, Postfix error delivery agent 312 <a href="flush.8.html">flush(8)</a>, Postfix fast ETRN service 313 <a href="local.8.html">local(8)</a>, Postfix local delivery agent 314 <a href="master.8.html">master(8)</a>, Postfix master daemon 315 <a href="qmgr.8.html">oqmgr(8)</a>, old Postfix queue manager 316 <a href="pickup.8.html">pickup(8)</a>, Postfix local mail pickup 317 <a href="pipe.8.html">pipe(8)</a>, deliver mail to non-Postfix command 318 <a href="proxymap.8.html">proxymap(8)</a>, Postfix lookup table proxy server 319 <a href="qmgr.8.html">qmgr(8)</a>, Postfix queue manager 320 <a href="qmqpd.8.html">qmqpd(8)</a>, Postfix QMQP server 321 <a href="scache.8.html">scache(8)</a>, Postfix connection cache manager 322 <a href="showq.8.html">showq(8)</a>, list Postfix mail queue 323 <a href="smtp.8.html">smtp(8)</a>, <a href="lmtp.8.html">lmtp(8)</a>, Postfix SMTP+LMTP client 324 <a href="smtpd.8.html">smtpd(8)</a>, Postfix SMTP server 325 <a href="spawn.8.html">spawn(8)</a>, run non-Postfix server 326 <a href="tlsmgr.8.html">tlsmgr(8)</a>, Postfix TLS cache and randomness manager 327 <a href="trivial-rewrite.8.html">trivial-rewrite(8)</a>, Postfix address rewriting 328 <a href="verify.8.html">verify(8)</a>, Postfix address verification 329 <a href="virtual.8.html">virtual(8)</a>, Postfix virtual delivery agent 330 331 Other: 332 syslogd(8), system logging 333 334<b>README FILES</b> 335 <a href="OVERVIEW.html">OVERVIEW</a>, overview of Postfix commands and processes 336 <a href="BASIC_CONFIGURATION_README.html">BASIC_CONFIGURATION_README</a>, Postfix basic configuration 337 <a href="ADDRESS_REWRITING_README.html">ADDRESS_REWRITING_README</a>, Postfix address rewriting 338 <a href="SMTPD_ACCESS_README.html">SMTPD_ACCESS_README</a>, SMTP relay/access control 339 <a href="CONTENT_INSPECTION_README.html">CONTENT_INSPECTION_README</a>, Postfix content inspection 340 <a href="QSHAPE_README.html">QSHAPE_README</a>, Postfix queue analysis 341 342<b>LICENSE</b> 343 The Secure Mailer license must be distributed with this 344 software. 345 346<b>AUTHOR(S)</b> 347 Wietse Venema 348 IBM T.J. Watson Research 349 P.O. Box 704 350 Yorktown Heights, NY 10598, USA 351 352 TLS support by: 353 Lutz Jaenicke 354 Brandenburg University of Technology 355 Cottbus, Germany 356 357 Victor Duchovni 358 Morgan Stanley 359 360 SASL support originally by: 361 Till Franke 362 SuSE Rhein/Main AG 363 65760 Eschborn, Germany 364 365 LMTP support originally by: 366 Philip A. Prindeville 367 Mirapoint, Inc. 368 USA. 369 370 Amos Gouaux 371 University of Texas at Dallas 372 P.O. Box 830688, MC34 373 Richardson, TX 75083, USA 374 375 IPv6 support originally by: 376 Mark Huizer, Eindhoven University, The Netherlands 377 Jun-ichiro 'itojun' Hagino, KAME project, Japan 378 The Linux PLD project 379 Dean Strik, Eindhoven University, The Netherlands 380 381 POSTFIX(1) 382</pre> </body> </html> 383