esmtp
moduleesmtpacceptmailfor,esmtpacceptmailfor.dat
- lists domains whose mail
we accept.
esmtpgreeting
- what smtpd announces as its greeting.
esmtphelo
- what to announce in my HELO command. Defaults to
me.
esmtppercentrelay.dat
- a GDBM database file. If address
<user%foo@bar>
is given, foo must be in percenthack as the key.
Which is then rewritten by smtpd as <user@val>
, where val is the
value of that key in the GDBM file, which can be created by makegdbm.
esmtproutes
- If the host being delivered to is found in this
file, the value will be used instead of looking up MX or A records. The value
is a space/tab separated list of IP addresses or hostnames.
esmtptimeout
- general STMP timeout, in seconds. Both smtpd, and
the output module will stop after waiting the specific amount for a response
from the remote server.
rewritedel
- if domain is of the form foo@bar, accept delivery for
host bar, user foo@bar.
Rewrite functions:
esmtp
- compile-time options may be used to specify various kinds
of behavior when envelope recipient is being rewritten by submit, including:
check for mailbox validity - this involves simply locating any loaded
rewritedel function, and failing otherwise (!); or forking and running an
external filter!
courieresmtpd is typically invoked by couriertcpd to handle incoming connections. courieresmtpd is a full-fledged ESMTP server. courieresmtpd reads ESMTP commands and runs submit to process incoming messages.
courieresmtpd reads BOFHNOEXPN and BOFHNOVRFY environment variables to disable the EXPN and VRFY commands.
The output module reads esmtproutes to check for any hardcoded smarthosts.