5.1 KiB
Upgrade iRedMail from 0.9.2 to 0.9.3
[TOC]
This is still a DRAFT document, do NOT apply it.
ChangeLog
We provide remote upgrade service, check the price and contact us.
- 2015-07-03: Dovecot: Fix incorrect quota warning priorities
- 2015-06-30: Dovecot-2.2: Add more special folders as alias folders.
- 2015-06-09: [OPTIONAL] Fixed: Not preserve the case of
${extension}
while delivering message to mailbox.
General (All backends should apply these steps)
Update /etc/iredmail-release
with new iRedMail version number
iRedMail stores the release version in /etc/iredmail-release
after
installation, it's recommended to update this file after you upgraded iRedMail,
so that you can know which version of iRedMail you're running. For example:
# File: /etc/iredmail-release
0.9.3
Upgrade iRedAPD (Postfix policy server) to the latest 1.7.0
Please follow below tutorial to upgrade iRedAPD to the latest stable release: How to upgrade iRedAPD-1.4.0 or later versions to the latest stable release
Detailed release notes are available here: iRedAPD release notes.
Upgrade Roundcube webmail to the latest stable release
Please follow Roundcube official tutorial to upgrade Roundcube webmail to the latest stable release immediately: How to upgrade Roundcube
[TODO] Amavisd: Fix incorrect setting which signs DKIM on inbound messages
- Add
$interface_policy{'10026'} = 'ORIGINATING';
in amavisd.conf - Remove '$originating = 1;'
- Update transport
submission
in/etc/postfix/master.cf
to usecontent_filter=smtp-amavis:[127.0.0.1]:10026
as content filter.
With these changes, Amavisd will aply policy bank 'ORIGINATING' to emails submitted through port 587 by smtp authenticated user. This way we clearly separate emails submitted by smtp authenticated users and inbound message sent by others, and Amavisd won't sign DKIM on inbound message anymore.
Dovecot: Fix incorrect quota warning priorities
iRedMail configures Dovecot to send warning message to local user when the mailbox quota is 85%, 90% or 95% full, but the priorities is wrong. Please fix it with steps below.
- Find below setting in Dovecot config file
/etc/dovecot/dovecot.conf
(Linux/OpenBSD) or/usr/local/etc/dovecot/dovecot.conf
(FreeBSD):
quota_warning = storage=85%% quota-warning 85 %u
quota_warning2 = storage=90%% quota-warning 90 %u
quota_warning3 = storage=95%% quota-warning 95 %u
quota_warning
has the highest priority, quota_warning3
has the lowest
priority. Only the command for the first exceeded limit is executed, so we must
configure the highest limit first.
With above setting, when the mailbox quota goes from 70% to 98% directly, it sends warning message to notify user that the quota is 85% full, this is wrong, it's expected to be warned as 95% full instead.
- Update them to below ones to fix it. Please pay close attention to the percent numbers:
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=90%% quota-warning 90 %u
quota_warning3 = storage=85%% quota-warning 85 %u
Restart Dovecot service is required.
For more details, please read Dovecot document: Quota Configuration
Dovecot-2.2: Add more special folders as alias folders
Note: This is applicable to Dovecot-2.2.x. if you're running Dovecot-2.1.x or earlier versions, please skip this step.
Check Dovecot version number with below command first:
# dovecot --version
Open Dovecot config file /etc/dovecot/dovecot.conf
(Linux/OpenBSD) or
/usr/local/etc/dovecot/dovecot.conf
(FreeBSD), find below setting:
namespace {
type = private
...
inbox = yes
...
}
Add below alias folders inside the same namespace {}
block:
mailbox "Sent Items" {
auto = no
special_use = \Sent
}
mailbox "Deleted Messages" {
auto = no
special_use = \Trash
}
mailbox "Deleted Messages" {
auto = no
special_use = \Trash
}
# Archive
mailbox Archive {
auto = subscribe
special_use = \Archive
}
mailbox Archives {
auto = no
special_use = \Archive
}
Restart Dovecot service is required.
[OPTIONAL] Fixed: Not preserve the case of ${extension}
while delivering message to mailbox
With iRedMail-0.9.2 and earlier releases, email sent to user
username+Ext@domain.com
(upper case E
) will be delivered to folder
ext
(lower case e
) of username@domain.com
's mailbox. This fix will
preserve the case of address extension.
- Open file
/etc/postfix/master.cf
(Linux/OpenBSD) or/usr/local/etc/postfix/master.cf
(FreeBSD), find below lines:
# Use dovecot deliver program as LDA.
dovecot unix - n n - - pipe
flags=DRhu ...
- Replace
flags=DRhu
byflags=DRh
(removeu
) in the third line:
flags=DRh ...
- Save your change and restart Postfix service.