Attention
Check out the lightweight on-premises email archiving software developed by iRedMail team: Spider Email Archiver.
Warning
The mailing list account mentioned in this tutorial is not subscribealbe. For subscribeable mailing list, please read tutorial Manage subscribeable mailing lists.
With iRedAdmin-Pro, you can easily add mail list account by click menu:
Add -> Mail List
in main navigation bar.
https://[your_server]/phpldapadmin/
)ou=Groups
under your domain dn.ou=Groups
in left panel, then click Create a child entry
in right
panel.mailList
in ObjectClasses
list, then click Proceed
.mail
as RDN, fill necessary values of attributes:dn: mail=demolist@mydomain.com,ou=Groups,domainName=mydomain.com,o=domains,dc=iredmail,dc=org
accountStatus: active
cn: demolist
enabledService: mail
enabledService: deliver
enabledService: displayedInGlobalAddressBook
mail: demolist@mydomain.com
objectClass: mailList
Now switch to ou=Users
under you domain LDAP dn in left panel.
ou=Users
in left panel.memberOfGroup
exists in right panel:Add value
under it and fill mail address of our new mail list. For example: demolist@mydomain.com
Update Object
to save settings.memberOfGroup
doesn't exist in right panel:Add new attribute
in right panelmemberOfGroup
in drop-down list.Update Object
to save settings.You can add as many memberOfGroup=xxx
as you want, which means this user is assigned to many mail lists.
Here's sample to add external users as mail list members:
dn: memberOfGroup=demolist@mydomain.com,ou=Externals,domainName=mydomain.com,o=domains,dc=iredmail,dc=org
accountstatus: active
enabledservice: mail
enabledservice: deliver
mail: user01@external.com
mail: user02@external.com
memberofgroup: demolist@mydomain.com
objectclass: mailExternalUser
IMPORTANT NOTE: If you don't have any mail list member, Postfix will report error like below:
Aug 1 15:45:42 mail postfix/smtpd[6024]: NOQUEUE: reject: RCPT from unknown[1.1.1.1]: 550 5.1.1
<it@domain1.ru>: Recipient address rejected: User unknown in virtual mailbox table; from=<test@domain1.ru>
to=<it@domain1.ru> proto=ESMTP helo=<[2.2.2.2]>
You can restrict who can send email to this mailing list by adding LDAP attribute accessPolicy
. For example:
dn: mail=demolist@mydomain.com,ou=Groups,domainName=mydomain.com,o=domains,dc=iredmail,dc=org
accesspolicy: domain
...
Available access policies are:
public
: no restrictions.domain
: all users under same domain are allowed to send email to this mail list.subdomain
: all users under same domain and sub-domains are allowed to send email to this mail list.membersonly
: only members of this mail list are allowd.moderatorsonly
: only moderators of this mail list are allowed. Moderators
are email addresses stored in SQL column alias.moderators
. With iRedAPD-1.4.5,
it's ok to use *@domain.com
as (one of) moderator for all users under
mail domain 'domain.com'.membersandmoderatorsonly
: only members and moderators of this mail list are allowed.Access restriction is implemented in iRedAPD (a simple Postfix policy server),
iRedMail has it enabled by default. You'd better check its config file
/opt/iredapd/settings.py
to make sure plugin ldap_maillist_access_policy
is
enabled in parameter plugins = []
.