I think I might have found a workaround to most issues:

(tables(5) was the key to finding it).


/etc/mail/smtpd.conf:

listen on lo0
listen on internal

table aliases file:/etc/mail/aliases
table recipients file:/etc/mail/recipients

accept from local recipient <recipients> alias <aliases> deliver to mbox
accept for any relay via smtp://foo.isp.net:25

#[the via part is only because the isp on this test location is filtering 
outbound email otherwise]

/etc/mail/aliases:

root: me
me: [email protected]

#[and more]
#important: example.TLD != example.com   or use a subdomain or so.

/etc/mail/recipients:

[email protected]
[email protected]

#[but no need to add all users and aliases existing in the example.com domain]




If I do add me: [email protected] in the aliases: I get a 550 Invalid recipient 
reply from smptd.
(which confused me).


Thanks all!

Swa







> On 23 Jun 2016, at 11:05, Swa Frantzen <[email protected]> wrote:
> 
> All,
> 
> Thanks for the input, highly appreciated!
> 
> The solution of adding aliases to other domains than example.com and 
> delivering locally still would force me to have an alias for each and every 
> actually used target in the @example.com domain (and hence in real world 
> cases it’s a maintenance nightmare if this has to be pushed out to every 
> firewall, webserver etc.)
> -> not an option for me
> 
> 
> table(5) man page is interesting (hadn’t read that one yet, found a missing 
> link -> thanks!)
> (while it is listed in the see also section of smtpd.conf(5), I hadn’t 
> realized is was specific to opensmtpd - my mistake)
> 
> 
> 
> I think so far the conclusion is that within the (current) capabilities of 
> opensmtpd:
> 
> - I need to give up on having no local delivery in order to have aliases.
> 
> - If I have local delivery I need to give up on having mailname set to 
> example.com 
>    and use a subdomain in example.com so I can avoid having to have a list of 
> all possible real mail targets in @example.com
>    with a subdomain per server/set of servers I can make sure that nothing 
> gets delivered locally as I can alias away all users 
>    on the system to off server email addresses.
> 
> 
> 
> 
> I’ll look further into this to see what works in the end:
> 
> - Either I live without aliases on the originating server 
> 
>  -> guess the worst is root’s crontabs that need a [email protected] alias to 
> function externally on the mailserver - one more spam target …
>  -> In my case real users already will have some sort of [email protected] 
> alias/email address already  
> 
>  Hmm… Seems like crontab allows MAILTO configuration … might be an option to 
> fix that part without using aliases… 
>  [need to run a full inventory of all current aliases in use out there, to 
> see if I can get rid of every last one]
> 
> - Either I live with header From: addresses that cannot be replied to (or 
> setting up email services for those addresses) for mail originating locally 
>  like from crontabs, the mailx commands etc.
> 
>  -> if sendmail -f works as I expect it would, this might still be an option. 
> [I have not tested it yet - just being (overly) cautious]
>     (crontabs etc.: I probably can live with them not being suitable for 
> replying to)
> 
>  Hmm … mailx and crontab allow setting the from (sure is a per user setting, 
> but probably something I can live with on these servers s there’s 
>  no non-administrative interactive users anyway in my case)
> 
> 
> 
> 
> Still as a suggestion for improvement: 
> 
> - why not allow alias processing on relaying [from local] ? 
>   (would IMHO solve a lot for e.g. webservers, file servers, firewall, …)
> 
> - maybe an example on how to setup the simplest of configuration of 
> smtpd.conf for e.g. a webserver or a firewall …
>   (might make adoption much easier for those of us “new” to opensmtpd)
> 
>  [I fully understand the development focus on mailservers as it’s by far the 
> more complex situation]
>  [and I do appreciate the simplicity of the configuration - esp. when 
> compared to a “bat-book”]
> 
> Swa
> 
> 
> 
> 
> 
> 
>> On 22 Jun 2016, at 17:16, Edgar Pettijohn <[email protected]> wrote:
>> 
>> 
>> 
>> Sent from my iPhone
>> 
>>> On Jun 22, 2016, at 2:51 AM, Robert Klein <[email protected]> 
>>> wrote:
>>> 
>>> On Tue, 21 Jun 2016 19:00:54 -0500
>>> Edgar Pettijohn <[email protected]> wrote:
>>> 
>>>> On 16-06-21 18:53:26, Edgar Pettijohn wrote:
>>>> 
>>>> Sorry forgot this requirement.  Easiest solution would be to have the
>>>> users in alias file like so:
>>>> 
>>>> user1: [email protected]
>>>> user2: [email protected]
>>>> etc.
>>> 
>>> After some testing: it seems when I send to a user of my own domain (as
>>> specified in /etc/mail/mailname), the user has to exist locally.  When
>>> I sent to another domain it works.
>>> 
>>> (e.g. domain in /etc/mail/mailname is "example.org" and you alias
>>> 
>> 
>> Look at table(5) userinfo tables
>> 
>>> root: [email protected]
>>> 
>>> it works.)
>>> 
>>> When you start smtpd manually (smtpd -dv -T all) and send a mail you get
>>> a lot of information to dig through.  In my test [email protected] didn't
>>> expand, so it couldn't send a mail to "[email protected]" (as per error
>>> message).
>>> 
>>> Best regards
>>> Robert
>>> 
>>> 
>>> -- 
>>> Robert Klein             UNIX Operations
>>> Max Planck-Institut für Polymerforschung
>>> Anschrift:  Ackermannweg 10, 55128 Mainz
>>> 
>>> -- 
>>> You received this mail because you are subscribed to [email protected]
>>> To unsubscribe, send a mail to: [email protected]
>>> 
>> 
>> 
>> --
>> You received this mail because you are subscribed to [email protected]
>> To unsubscribe, send a mail to: [email protected]
>> 
> 


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

Reply via email to