dma is a small Mail Transport Agent (MTA), designed
for home and office use. It accepts mails from locally installed Mail User
Agents (MUA) and delivers the mails either locally or to a remote destination.
Remote delivery includes several features like TLS/SSL support and SMTP
dma is not intended as a replacement for real, big
MTAs like sendmail(8) or
dma does not listen on port 25 for incoming
The options are as follows:
Every file contains parameters of the form ‘name value’. Lines
containing boolean values are set to ‘NO’ if the line is
commented and to ‘YES’ if the line is uncommented. Empty lines
or lines beginning with a ‘#’ are ignored. Parameter names and
their values are case sensitive.
Path to the local aliases file. Just stick with the
default. The aliases file is of the format
nam: dest1 dest2 ...
In this case, mails to nam will instead be delivered
to dest1 and dest2, which
in turn could be entries in /etc/aliases. The
special name ‘*’ can be used to
create a catch-all alias, which gets used if no other matching alias is
found. Use the catch-all alias only if you don't want any local mail to be
Uncomment if you want to allow the STARTTLS negotiation to
fail. Most useful when dma is used without a
smarthost, delivering remote messages directly to the outside mail
exchangers; in opportunistic TLS mode, the connection will be encrypted if
the remote server supports STARTTLS, but an unencrypted delivery will
still be made if the negotiation fails. Only useful together with
‘SECURETRANS’ and ‘STARTTLS’.
Uncomment this entry and change it to
‘INSECURE’ to use plain text SMTP login over an insecure
connection. You have to rename this variable manually to prevent that you
send your password accidentally over an insecure connection.
The internet hostname dma uses
to identify the host. If not set or empty, the result of
gethostname(3) is used. If
‘MAILNAME’ is an absolute path to a file, the first line of
this file will be used as the hostname.
Masquerade the envelope-from addresses with this
address/hostname. Use this setting if mails are not accepted by
destination mail servers because your sender domain is invalid. This
setting is overridden by the -f flag and the
EMAIL environment variable.
If ‘MASQUERADE’ does not contain a @
sign, the string is interpreted as a host name. For example, setting
‘john@’ on host
‘hamlet’ will send all mails as
‘john@hamlet’; setting it to
‘percolator’ will send all mails as
‘Sm off username
sendmail(8)J. B. Postel,
Simple Mail Transfer Protocol, RFC
SMTP Service Extension for Authentication,
SMTP Service Extension for Secure SMTP over TLS,