- IMAP/POP3 mailbox access protocols
- STARTTLS enabled by default
- Mail quota
- Sieve filters
- Postfix/dovecot-lda integration
- Multi-domain
- Domain-specific configuration
- Pseudonyms
- SMTP authentication
- Active Directory integration
- SpamAssassin's Bayesian classifier training (
spamtrainers
group) - Spam retention time
Postfix example:
postfix=service ... AdsMapUserPrincipalStatus=enabled AdsGroupsDeliveryType=copy SystemUserRecipientStatus=disabled
AdsMapUserPrincipalStatus {enabled,disabled}
Ifenabled
, the user principal is considered a vaild mail address (if mail domain exists, also)AdsGroupsDeliveryType {shared,copy}
Mail to security group is delivered shared or copied to its members, according to the prop valueSystemUserRecipientStatus {enabled,disabled}
enabled
, accept from any network the recipient addresses formed by user account names and domain partlocalhost
,localhost.<domainname>
and FQDN hostname.
Dovecot example:
dovecot=service ... ImapStatus=enabled PopStatus=disabled TlsSecurity=optional MaxProcesses=400 MaxUserConnectionsPerIp=12 SharedMailboxesStatus=disabled LmtpInetListenerStatus=disabled QuotaStatus=enabled QuotaDefaultSize=20 QuotaUiFunction= SpamFolder=junkmail
Properties:
TlsSecurity {optional,required}
controls dovecotdisable_plaintext_auth
parameter: if set torequired
clear-text authentication methods are disabled, whileoptional
enables them.QuotaUiFunction
If set the sliders in server-manager apply the given increments, expressed in units of 100MB.
Record of type domain:
internal.tld=domain ... TransportType=none mycompany.com=domain ... TransportType=Relay RelayHost=10.1.1.4 RelayPort=25 DisclaimerStatus=disabled test.tld=domain ... TransportType=SmtpSink example.com=domain ... TransportType=LocalDelivery UnknownRecipientsActionType=deliver UnknownRecipientsActionDeliverMailbox=jdoe AlwaysBccStatus=enabled AlwaysBccAddress=admin``there.org other.net=domain ... TransportType=Relay RelayHost=mail.other.net RelayPort=25
Groups:
employees=group ... MailStatus=enabled MailDeliveryType=shared administrators=group ... MailStatus=enabled MailDeliveryType=copy faxservice=group ... MailStatus=disabled MailDeliveryType={any}
User:
jdoe=user FirstName=John LastName=Doe ... MailStatus=enabled MailQuotaType=custom MailQuotaCustom=15 MailForwardStatus=disabled MailForwardAddress= MailForwardKeepMessageCopy=no and his pseudonyms: :: john.doe``example.com=pseudonym Account=jdoe ControlledBy=system Access=public doe``=pseudonym Account=jdoe ControlledBy=operators Access=private
The default mail quota is configured in dovecot.conf
. Custom user mail quota
is set by the dovecot-postlogin
script, by reading
/etc/dovecot/user-quota
(which is a template). If a custom mail quota is set
the UI interface does not show the updated value until the user performs an IMAP
login.
By default all system users are also Dovecot users. To disable a user we
configure a blacklist in dovecot.conf
: /etc/dovecot/deny.passwd
.
As Dovecot is configured as authentication backend for Postfix, a disabled user loses also SMTP AUTH access.
Read admin's mail with Mutt IMAP client. Quickstart:
yum install mutt cat - <<EOF > ~/.muttrc set spoolfile="imaps://root@localhost/" set folder="" EOF mutt
See: http://dev.mutt.org/doc/manual.html
When mutt starts always asks for the root
password.
To avoid typing the password again and again write it in .muttrc
:
set spoolfile="imaps://root:PASSWORD@localhost/" set folder=""
PASSWORD
must be URL-encoded. For instance the slash character /
is encoded as %2f
.
The nethserver-mail-shrmbx-modify
action applies some predefined ACL
settings to shared mailboxes (type the mailbox name twice: the action performs also rename):
/etc/e-smith/events/actions/nethserver-mail-shrmbx-modify EVENT OLDNAME NEWNAME ID PERM [ID PERM ...]
For instance, let's grant full "admin" permissions to group "administrators":
/etc/e-smith/events/actions/nethserver-mail-shrmbx-modify ev 'Public folder1' 'Public Folder One' group=administrators@$(hostname -d) ADMIN
You can also use doveadm
to set special ACL on a shared mailbox:
doveadm acl set -u <user> <shared_mailbox> <subject> <flags>
Example: allow insert and expunge to user goofy on public mailbox testshare (domain of the machine is local.nethserver.org):
doveadm acl set -u goofy@local.nethserver.org Public/testshare "user=goofy@local.nethserver.org" insert expunge