On 9/29/20 5:38 AM, Daniel Krause via Mailman-Users wrote:
> Good Day
> 
> We are using mailman 3, and would like to whitelist a domain for acceptance
> of messages as non-members.
> It seems possible from my online searches, I have also tried with an online
> python regex tester(https://www.regextester.com/94044), but I have not
> managed to be successful.
> 
> Below are 2 examples I have tried
> 
> ^.+@noldor\.co\.za$

This looks good.


> ^[a-zA-Z0-9_.+-]+@(?:(?:[a-zA-Z0-9-]+\.)?[a-zA-Z]+\.)?noldor\.co\.za$

This is unduly complex. These regexps are matched case insensitively so
it isn't necessary to include both a-z and A-Z. Also, I don't thing you
need to be concerned about invalid addresses, so

  ^.+@(?:.+\.)?noldor\.co\.za$

would do, or even simpler

  ^.*[@.]noldor\.co\.za$


> ^.+@gmail.com$

This would allow user@gmailxcom, but probably not an issue.


> ^.*gmail\.com$

This is good.

How are you unsuccessful? If you have say

  ^.+@noldor\.co\.za$

in accept_these_nonmembers, what happens when an address from that
domain posts to the list?

Note that while determination of whether a message is from a list member
checks addresses in several things (default From:, envelope sender,
Reply-To:, Sender), *_these_nonmembers checks only the first address
found in From:, Sender:, envelope sender in that order by default, but
if USE_ENVELOPE_SENDER is set True in mm_cfg.py, the order is Sender:,
From:, envelope sender.

-- 
Mark Sapiro <m...@msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan
------------------------------------------------------
Mailman-Users mailing list -- mailman-users@python.org
To unsubscribe send an email to mailman-users-le...@python.org
https://mail.python.org/mailman3/lists/mailman-users.python.org/
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: https://www.mail-archive.com/mailman-users@python.org/
    https://mail.python.org/archives/list/mailman-users@python.org/

Reply via email to