Difference between revisions of "OpenSMTPD"

From ArchWiki
Jump to: navigation, search
m (create user accounts)
m (edit /etc/smtpd/smtpd.conf)
Line 22: Line 22:
 
* Multiple SMTP email addresses can be delivered into one mailbox if desired.
 
* Multiple SMTP email addresses can be delivered into one mailbox if desired.
  
=== edit /etc/smtpd/smtpd.conf ===
+
=== smtpd.conf ===
  
A working configuration can be had in as little as five lines!
+
* A working configuration can be had in as little as five lines!
  
{{bc|
+
{{hc|/etc/smtpd/smtpd.conf|
 
listen on eth0 hostname myemaildomain.com
 
listen on eth0 hostname myemaildomain.com
 
table vdoms            "/etc/smtpd/vdoms"
 
table vdoms            "/etc/smtpd/vdoms"
 
table vusers            "/etc/smtpd/vusers"
 
table vusers            "/etc/smtpd/vusers"
 
accept from any for domain <vdoms> virtual <vusers> deliver to mbox
 
accept from any for domain <vdoms> virtual <vusers> deliver to mbox
accept from source { localhost 10.1.1.0/24 } for any relay}}
+
accept from source { localhost 10.1.1.0/24 } for any relay
 +
}}
  
 
=== create domain and user maps ===
 
=== create domain and user maps ===

Revision as of 00:48, 17 March 2014

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary end

Required packages

Installation

# pacman -S opensmptd

simple OpenSMTPD/mbox configuration

create user accounts

  • Create a user account on the mail server for each discrete mailbox.
# useradd -m -s /bin/bash roger
# useradd -m -s /bin/bash shirley
  • OpenSMTPD will deliver messages to the user account's mbox file at /var/spool/mail/<username>
  • Multiple SMTP email addresses can be delivered into one mailbox if desired.

smtpd.conf

  • A working configuration can be had in as little as five lines!
/etc/smtpd/smtpd.conf
listen on eth0 hostname myemaildomain.com
table vdoms             "/etc/smtpd/vdoms"
table vusers            "/etc/smtpd/vusers"
accept from any for domain <vdoms> virtual <vusers> deliver to mbox
accept from source { localhost 10.1.1.0/24 } for any relay

create domain and user maps

/etc/smtpd/vdoms - put one domain per line

personaldomain.org
businessname.com

/etc/smtpd/vusers - map inbound email addresses to local mbox user account names or SMTP email addresses. Begin each line with one SMTP address. In the second column put one or more user account names or SMTP addresses, separated by a comma. Mix and match as desired.

roger@personaldomain.org          roger
newsletters@personaldomain.org    roger,roger.rulz@gmail.com

roger@businessname.com            roger
shirley@businessname.com          shirley
info@businessname.com             roger,shirley
contact@businessname.com          info@businessname.com

Starting the server

Use the standard systemd syntax to control the smtpd.service daemon.

# systemctl start smtpd.service

To have it start on boot

# systemctl enable smtpd.service

Watch the spice flow!

# journalctl -f _SYSTEMD_UNIT=smtpd.service

See also