So I’ve been brought up on Sendmail, then later Postfix. Yesterday I decided to try moving from Postfix to OpenSMTPD. The main reason was because with Postfix for a remote user you have to install and configure a bunch of other things to auth before SMTP posting. So when I read OpenSMTPD supported that internally I jumped. That and I had heard it was much simpler and easier to maintain.
So a couple of issues have hit me in the face like a sledge hammer. First let me describe my setup: I have a virtual host @ rootbsd.net <http://rootbsd.net/>. It hosts my business website. All web and email goes there. I use a MBP at home to connect to the RootBSD VPS hosting my mail server, which is now OpenSMTPD. It also hosts Archiveopteryx to act as my IMAP server and email storage archive. So mail leaves my MBP connects to OpenSMTPD and then Archiveopteryx to handle outgoing mail. Incoming mail I connect right to archiveopteryx via IMAP. So my fist issue is virtual aliases. I have tried everything under the sun to get them to work with OpenSMTPD and clearly I am not understanding the docs at all. This is such an easy thing to do yet I can’t seem to grasp it with OpenSMTPD. Here is my config: # This is the smtpd server system-wide configuration file. # See smtpd.conf(5) for more information. # To accept external mail, replace with: listen on all listen on localhost #listen on all # filters and filter chains setup filter filter-pause pause filter filter-regex regex filter filter-dnsbl-sorbs dnsbl filter filter-dnsbl-spamcop dnsbl "-h bl.spamcop.net" filter filter-dnsbl-spamhaus dnsbl "-h sbl-xbl.spamhaus.org" filter filter-spamassassin spamassassin "-s reject" filter filter-clamav clamav filter all chain filter-pause filter-regex filter-dnsbl-sorbs filter-dnsbl-spamcop filter-dnsbl-spamhaus filter-spamassassin filter-clamav filter sub chain filter-pause filter-spamassassin filter-clamav # Enable TLS encryption pki xxxx-systems.net certificate "/etc/ssl/certs/mail.xxxx-systems.net.pem" pki xxxx-systems.net key "/etc/ssl/private/mail.xxxx-systems.net.key" # listen on 204.109.61.174 tls pki xxxx-systems.net listen on xn0 tls-require pki xxxx-systems.net # If you edit the file, you have to run "smtpctl update table aliases" table aliases file:/etc/mail/aliases table virtuals file:/etc/mail/virtuals table passwd passwd:/etc/mail/passwd # Allow Archiveopteryx to get sent mail. accept from any for domain “xxxx-systems.net" relay via lmtp://127.0.0.1:2026 # accept from any for domain “xxxx-systems.net" alias <aliases> deliver to mbox accept for local alias <aliases> deliver to mbox accept for any relay So thing’s seem to work ok as long as the user I am emailing @ xxxx-systems.net <http://xxxx-systems.net/> is a valid local user. For instance [email protected] <mailto:[email protected]> works fine, because it is a real user, but [email protected] <mailto:[email protected]>, a virtual user, does not. Obviously because it’s not a local user, it’s an alias. I have beaten my head senseless trying to grasp how to add virtual users. I have tried every example on the net, I have read the docs but it’s just not clear to me how one creates a simple virtual address. And I discovered although I did not see it in the docs, you cannot use aliases or virtuals with a relay which is an issue because mail is injecting with Archiveopteryx via LMTP. How does one add a simple email virtual user alias when a relay like above is involved? Do I need a usertable? I can’t seem to use any table at all with a relay. Thanks for any guidance you offer. Chris Watson, Open Systems [email protected] CEO, Owner 316-558-0440 PGP Fingerprint: BE67 ED60 6BB0 6B1E 2EB8 95D0 4A35 6B4D F529 1D0D PGP Key ID: F5291D0D
signature.asc
Description: Message signed with OpenPGP using GPGMail
