3 .\" Copyright (c) 2002 The FreeBSD Project
4 .\" All rights reserved.
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\" notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\" notice, this list of conditions and the following disclaimer in the
13 .\" documentation and/or other materials provided with the distribution.
15 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
46 specific and not a generic script for all MTAs.
53 .Pa /etc/rc.sendmail .
57 script can take an optional argument specifying the action to
59 The available actions are:
60 .Bl -tag -width ".Cm restart-mspq"
62 Starts both the MTA and the MSP queue runner.
64 Stops both the MTA and the MSP queue runner.
66 Restarts both the MTA and the MSP queue runner.
72 Restarts just the MTA.
74 Starts just the MSP queue runner.
76 Stops just the MSP queue runner.
78 Restarts just the MSP queue runner.
81 If no action is specified,
87 script is also used by
88 .Pa /etc/mail/Makefile
96 The following variables affect the behavior of
99 .Pa /etc/defaults/rc.conf
100 and can be changed in
102 .Bl -tag -width indent
103 .It Va sendmail_enable
109 daemon at system boot time.
114 daemon to listen for incoming network mail.
115 This does not preclude a
117 daemon listening on the SMTP port of the loopback interface.
120 option is deprecated and should not be used.
121 It will be removed in a future release.
122 .It Va sendmail_flags
128 these are the flags to pass to the
131 .It Va sendmail_submit_enable
142 .Va sendmail_submit_flags
145 This is intended to allow local mail submission via
146 a localhost-only listening SMTP service required for running
148 as a non-set-user-ID binary.
149 Note that this does not work inside
151 systems, as jails do not allow binding to just the localhost interface.
152 .It Va sendmail_submit_flags
159 .Va sendmail_submit_enable
162 these are the flags to pass to the
165 .It Va sendmail_outbound_enable
172 .Va sendmail_submit_enable
178 .Va sendmail_outbound_flags
181 This is intended to allow local mail queue management
182 for systems that do not offer a listening SMTP service.
183 .It Va sendmail_outbound_flags
188 .Va sendmail_submit_enable
192 .Va sendmail_outbound_enable
195 these are the flags to pass to the
198 .It Va sendmail_msp_queue_enable
202 start a client (MSP) queue runner
204 daemon at system boot time.
205 As of sendmail 8.12, a separate queue is used for command line
207 The client queue runner ensures that nothing is
208 left behind in the submission queue.
209 .It Va sendmail_msp_queue_flags
212 .Va sendmail_msp_queue_enable
215 these are the flags to pass to the
220 These variables are used to determine how the
223 .Bd -literal -offset indent
225 if (${sendmail_enable} == NONE)
227 else if (${sendmail_enable} == YES)
228 start sendmail with ${sendmail_flags}
229 else if (${sendmail_submit_enable} == YES)
230 start sendmail with ${sendmail_submit_flags}
231 else if (${sendmail_outbound_enable} == YES)
232 start sendmail with ${sendmail_outbound_flags}
236 if (${sendmail_enable} != NONE &&
237 [ -r /etc/mail/submit.cf] &&
238 ${sendmail_msp_queue_enable} == YES)
239 start sendmail with ${sendmail_msp_queue_flags}
243 To completely prevent any
245 daemons from starting, you must
246 set the following variables in
248 .Bd -literal -offset indent
250 sendmail_submit_enable="NO"
251 sendmail_outbound_enable="NO"
252 sendmail_msp_queue_enable="NO"