Name

ForwardPath

Synopsis

When mail is being delivered to a local user, sendmail normally attempts to open and read a file in the user’s home directory called .forward. If that file exists and is readable, the addresses in that file replace the local username for delivery.[33]

Under V8 sendmail the ForwardPath option is used to define alternative names and locations for the user’s ~/.forward file.

The forms of the ForwardPath option are as follows:

O ForwardPath=path             configuration file (V8.7 and later) 
-OForwardPath=path             command line (V8.7 and later) 
define(`confFORWARD_PATH',path)    mc configuration (V8.7 and later) 
OJpath                         configuration file (V8.6 deprecated) 
-oJpath command line (V8.6 deprecated) 

The path is a colon-separated list of files. An attempt is made to open and read each in turn, from left to right, until one is successfully read:

define(`confFORWARD_PATH',`/var/forward/$u:$z/.forward')

Macros can, and should, be used in the path file locations. In this example, sendmail first looks in the file /var/forward/$u (where the macro $u contains the user’s login name, $u). If that file can’t be opened for reading, sendmail tries reading $z/.forward (where the $z macro contains the user’s home directory, $z). Other macros of interest are $w (the local hostname, $w), $f (the user’s full name, $f), $h (the user’s +detail, Section 12.4.4), $r (the sending protocol, $r), and $s (the sending host, $s). The recommended declaration is to use the name of the local host. Thus: ...

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.