This is used to automatically unsubscribe users from the announce mailing list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
return ret
+ async def get_all_emails(self):
+ # Returns all email addresses
+ for dn, attrs in self._query("(objectClass=person)", attrlist=("mail",)):
+ mails = attrs.get("mail", None)
+ if not mails:
+ continue
+
+ for mail in mails:
+ print(mail.decode())
+
class Account(LDAPObject):
def __str__(self):
"check-mirrors" : self.mirrors.check_all,
"check-spam" : self.accounts.check_spam,
"cleanup" : self.cleanup,
+ "get-all-emails" : self.accounts.get_all_emails,
"launch-campaigns" : self.campaigns.launch_manually,
"run-campaigns" : self.campaigns.run,
"scan-files" : self.releases.scan_files,