-bd

Run as a daemon All versions

The -bd command-line switch causes sendmail to become a daemon, running in the background, listening for and handling incoming SMTP connections.[107]

To become a daemon, sendmail first performs a fork(2). The parent then exits, and the child becomes the daemon by disconnecting itself from its controlling terminal. The -bD command-line switch can be used to prevent the fork(2) and the detachment and allows the sendmail program’s behavior to be observed while it runs in daemon mode.

As a daemon, sendmail does a listen(2) on TCP port 25 by default for incoming SMTP messages.[108] When another site connects to the listening daemon, the daemon performs a fork(2), and the child handles receipt of the incoming mail message.

[107] * In its classic invocation, -bd is usually combined with a -q1h.

[108] Beginning with V8.10, sendmail also listens on port 587 for message submissions via MUAs. This default behavior can be turned off with the FEATURE(no_default_msa) (FEATURE(no_default_msa) on page 635).

Get sendmail, 4th 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.