EMAILRELAY(1)EMAILRELAY(1)NAMEemailrelay - e-mail transfer agent and proxy
SYNOPSISemailrelay [OPTIONS]
emailrelay--as-server
emailrelay--as-client server-address
emailrelay--as-proxy server-address
DESCRIPTIONemailrelay is a simple SMTP proxy and store-and-forward message trans‐
fer agent. It does store-and-forward mail relay to a fixed next-hop
server, without any routing.
It runs in two main modes: a storage daemon (--as-server) and a for‐
warding agent (--as-client). The storage daemon is an SMTP server
which stores e-mail messages in a local spool directory. The forwarding
agent acts as an SMTP client sending the spooled e-mail messages on to
the next SMTP server in the chain.
It can also run in a third mode, as a proxy server (--as-proxy). In
this mode all messages are forwarded immediately to the next-hop
server. Messages are only fully accepted from the sender once they have
been successfully delivered to the next-hop server.
OPTIONS-a, --admin <admin-port>
Enables the administration interface and specifies its listening
port number.
-Q, --admin-terminate
Enables the terminate command on the admin interface.
-A, --anonymous
Disables the smtp vrfy command and sends less verbose smtp
responses.
-q, --as-client <host:port>
Runs as a client, forwarding all spooled mail to <host>: equiva‐
lent to --log--no-syslog--no-daemon --dont-serve --forward
--forward-to.
-y, --as-proxy <host:port>
Runs as a proxy server, forwarding each mail immediately to
<host>: equivalent to --log --close-stderr --poll=0 --forward-
to.
-d, --as-server
Runs as a server, storing mail in the spool directory: equiva‐
lent to --log --close-stderr.
-C, --client-auth <file>
Enables smtp authentication with the remote server, using the
given secrets file.
-Y, --client-filter <program>
Specifies an external program to process messages when they are
forwarded.
-j, --client-tls
Enables negotiated tls/ssl for smtp client (if openssl built
in).
-b, --client-tls-connection
Enables smtp over tls/ssl for smtp client (if openssl built in).
-e, --close-stderr
Closes the standard error stream soon after start-up.
-U, --connection-timeout <time>
Sets the timeout (in seconds) when connecting to a remote server
(default is 40).
-g, --debug
Generates debug-level logging if built in.
-D, --domain <fqdn>
Sets an override for the host's fully qualified domain name.
-x, --dont-serve
Disables acting as a server on any port (part of --as-client and
usually used with --forward).
-z, --filter <program>
Specifies an external program to process messages as they are
stored.
-W, --filter-timeout <time>
Sets the timeout (in seconds) for running the --filter processor
(default is 300).
-f, --forward
Forwards stored mail on startup (requires --forward-to).
-o, --forward-to <host:port>
Specifies the remote smtp server (required by --forward, --poll,
--immediate and --admin).
-h, --help
Displays help text and exits.
-m, --immediate
Enables immediate forwarding of messages as soon as they are
received (requires --forward-to).
-I, --interface <ip-list>
Defines the listening interface(s) for incoming connections
(comma-separated list with optional smtp=,pop=,admin= quali‐
fiers).
-l, --log
Writes log information on standard error and syslog (but see
--close-stderr and --no-syslog).
-L, --log-time
Adds a timestamp to the logging output.
-t, --no-daemon
Does not detach from the terminal.
-X, --no-smtp
Disables listening for smtp connections (usually used with
--admin or --pop).
-n, --no-syslog
Disables syslog output (always overridden by --syslog).
-i, --pid-file <pid-file>
Defines a file for storing the daemon process-id.
-O, --poll <period>
Enables polling of the spool directory for messages to be for‐
warded with the specified period (zero means on client discon‐
nection) (requires --forward-to).
-B, --pop
Enables the pop server.
-F, --pop-auth <file>
Defines the pop server secrets file (default is /etc/emailre‐
lay.auth).
-J, --pop-by-name
Modifies the pop spool directory according to the pop user name
(requires --pop).
-G, --pop-no-delete
Disables message deletion via pop (requires --pop).
-E, --pop-port <port>
Specifies the pop listening port number (default is 110)
(requires --pop).
-p, --port <port>
Specifies the smtp listening port number (default is 25).
-w, --prompt-timeout <time>
Sets the timeout (in seconds) for getting an initial prompt from
the server (default is 20).
-r, --remote-clients
Allows remote clients to connect.
-T, --response-timeout <time>
Sets the response timeout (in seconds) when talking to a remote
server (default is 1800).
-S, --server-auth <file>
Enables authentication of remote clients, using the given
secrets file.
-K, --server-tls <pem-file>
Enables negotiated tls/ssl for smtp server using the given
openssl certificate file (which must be in the directory trusted
by openssl).
-M, --size <bytes>
Limits the size of submitted messages.
-s, --spool-dir <dir>
Specifies the spool directory (default is /var/spool/emailre‐
lay).
-k, --syslog
Forces syslog output if logging is enabled (overrides --no-sys‐
log).
-0, --tls-config <flags>
Sets tls configuration flags (eg. 2 for SSLv2 support).
-u, --user <username>
Names the effective user to switch to if started as root
(default is daemon).
-v, --verbose
Generates more verbose output (works with --help and --log).
-Z, --verifier <program>
Specifies an external program for address verification.
-V, --version
Displays version information and exits.
FILES
GNU style...
/usr/local/etc/emailrelay.conf
/usr/local/etc/emailrelay.conf.template
/usr/local/etc/pam.d/emailrelay
/usr/local/libexec/emailrelay/emailrelay-filter-copy
/usr/local/libexec/emailrelay/emailrelay-poke
/usr/local/libexec/emailrelay/examples/*
/usr/local/libexec/emailrelay/init/emailrelay
/usr/local/man/man1/emailrelay*.1.gz
/usr/local/sbin/emailrelay
/usr/local/sbin/emailrelay-passwd
/usr/local/sbin/emailrelay-submit
/usr/local/share/emailrelay/doc/*
/usr/local/share/emailrelay/doc/index.html
/usr/local/share/emailrelay/doc/README
/usr/local/var/spool/emailrelay/emailrelay.*.content
/usr/local/var/spool/emailrelay/emailrelay.*.envelope
FHS style...
/etc/emailrelay.conf
/etc/init.d/emailrelay
/etc/pam.d/emailrelay
/usr/lib/emailrelay/emailrelay-filter-copy
/usr/lib/emailrelay/emailrelay-poke
/usr/lib/emailrelay/examples/*
/usr/sbin/emailrelay
/usr/sbin/emailrelay-passwd
/usr/sbin/emailrelay-submit
/usr/share/doc/emailrelay/*
/usr/share/doc/emailrelay/index.html
/usr/share/doc/emailrelay/README
/usr/share/man/man1/emailrelay*.1.gz
/var/spool/emailrelay/emailrelay.*.content
/var/spool/emailrelay/emailrelay.*.envelope
SEE ALSO
E-MailRelay user guide, http://emailrelay.sourceforge.net/user‐
guide.html .
E-MailRelay reference, http://emailrelay.sourceforge.net/reference.html
.
emailrelay-submit(1), emailrelay-passwd(1),
AUTHOR
Graeme Walker, mailto:graeme_walker@users.sourceforge.net
local EMAILRELAY(1)