dma

dma (Dragonfly Mail Agent) is a tiny Mail Transport Agent (MTA). It is able to accept mails and deliver it to local or remote destinations; however, if you want to send and receive mails with your domain name, then you will need a full-featured mail server.

Installation

Install the dmaAUR package.

Configuration

dma has two main configuration files: /etc/dma/dma.conf contains main setup directives and /etc/dma/auth.conf is necessary for authentication on SMTP servers. dma provides sane defaults so you may be able to use it without special configuration for local mail delivery.

SMTP transport

If you want to route mail through external SMTP server you must set SMARTHOST address (also known as relay host) in /etc/dma/dma.conf:

/etc/dma/dma.conf
SMARTHOST smtp-host

Also do not forget to set authentication credentials in /etc/dma/auth.conf in the following format:

/etc/dma/auth.conf
user|smarthost.example.com:password

To have dma actually use the credentials file, set :

To change default port set directive ( is default):

Encryption

SECURETRANSFER directive enables encryption during mail transfers. Depending on your needs uncomment STARTTLS to enable STARTTLS support and activate to permit unencrypted fallback in case of error.

For whatever reason you may want to perform plain text SMTP authentication. In such case uncomment directive and change it to explicitly.

Masquerading

If you want to substitute original From: field in envelope you can use feature:

Testing

To send test mail execute the following from command line:

$ mail -s "Just a dma test" foo@bar.example.com
This is just a small test message
<Ctrl+D>

Run as root to see if all went good. Also you can check dma queue with:

$ dma -bp
directory also holds undelivered/unprocessed mails.

Examples

Prerequisites

If you use 2-Step Verification (also known as two-factor authentication) procedure then you should create so-called App Password.

To do that login into your Google Account, choose Security entry on the left panel and click on App Passwords in Signing in to Google panel. If you do not see this item please consult corresponding thread on Google.

Click on Select app and choose desired application (usual called as Mail). Then click on Select device and choose the device, but it is better to add custom device and call it appropriately for easy future management. Then click on Generate and write down your App Password (16-character code in the yellow bar).

Configuration

/etc/dma/auth.conf
user|smtp.gmail.com:password
Note: Do not forget to specify your Google account login and password (or App Password instead, see #Prerequisites).
gollark: Go is bad.
gollark: Do androids dream of profunctor optics?
gollark: https://os.phil-opp.com/
gollark: There's a tutorial for OS dev in Rust.
gollark: 'Tis hard.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.