On 16-06-21 05:58:03, Swa Frantzen wrote:
> Hi,
> 
> Guess it???s a typical case of me "not seeing the trees due to the forest???.
> 
> I???m trying to get to grips with OpenSMTPD on OpenBSD 5.9
> (Hence it???s version 5.9.1)
> 
> Simple requirement actually:
> 
> send email to the "Internet" from local users with "from" in enveloppe and 
> "From:" headers to be of the form [email protected] even though the machine 
> itself has as hostname "bar.example.com" so: nowhere is there a 
> "bar.example.com" to be seen, with the exception of Received headers (don't 
> care about those)
> never deliver mail locally (mailboxes will not be read by the few local users 
> that exist)
> process the aliases before sending the email away.
> Additionally: relay from an internal network to the Internet (unmodified) 
> 
> I can???t seem get it to work.
> 
> -> I seem to have to keep /etc/mail/mailname set to example.com in order to 
> keep control over the From: header
> 
> If I don???t do that, I lose control over the From: header for local users 
> (via socket and/or 127.0.0.1).
> 
> As soon as I do that however, a line in the form of 
> 
> accept for local alias <aliases> deliver to mbox
> 
> (alias implies deliver, it gives a syntax error when trying relay)
> 
> the aliases of the form
> root: [email protected]
> deliver locally instead of relaying
> 
> There must be something simpler to do this, but I seem to only find examples 
> where the smtpd is used to deliver to local mailboxes, which is exactly what 
> I don???t want.
> I want all mail to go away, but the mailname file seems to trigger both the 
> headers on locally generated mail as well as define what mail must be locally 
> delivered ??? and that combined makes this impossible unless there???s a 
> trick somewhere I missed out on.
> 
> 
> Essentially what I would like is:
> 
> /etc/mail/mailname:
> example.com
> 
> /etc/mail/smtpd.conf:
> listen on lo0
> listen on internal
> 
> table aliases file:/etc/mail/aliases
> 
> #the line below is a syntax error: "aliases/virtual may not be used with a 
> relay rule"]
> #accept from local alias <aliases> relay via smtp://foo.isp.net:25 as 
> [email protected]"
> accept from local relay via smtp://foo.isp.net:25 as [email protected]"
> 
> accept for any relay via smtp://foo.isp.net:25
> 
> /etc/mail/aliases:
> #[just showing a few as an example]
> www:    root
> _ntp: /dev/null
> root: user
> user: [email protected]
> 
> I can???t believe I???m the first one to want a server that sends out all 
> relevant email, but never deliver email locally, yet process aliases.
> 
> Help appreciated.
> 
> Swa
It seems this should work:

listen on lo0
table aliases file:/etc/mail/aliases

# I know you the local is default, but I like to make my intentions known.
accept from local for local alias <aliases> deliver to mbox
accept from local for any relay via smtp://foo.isp.net:25 as "@example.com"

/etc/mail/mailname
example.com

I haven't used the "as" keyword, but I'm guessing it works as expected. It may 
also be your MUA adding the 
unwanted headers. 
-- 
Edgar Pettijohn

-- 
You received this mail because you are subscribed to [email protected]
To unsubscribe, send a mail to: [email protected]

Reply via email to