2015-06-08 19:12:22 -05:00
|
|
|
# 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](../support.html) and [contact us](../contact.html).
|
|
|
|
|
2015-07-03 08:45:24 -05:00
|
|
|
* 2015-07-03: Dovecot: Fix incorrect quota warning priorities
|
2015-06-30 07:32:44 -05:00
|
|
|
* 2015-06-30: Dovecot-2.2: Add more special folders as alias folders.
|
2015-06-28 09:41:48 -05:00
|
|
|
* 2015-06-09: [OPTIONAL] Fixed: Not preserve the case of `${extension}` while delivering message to mailbox.
|
2015-06-08 19:12:22 -05:00
|
|
|
|
|
|
|
## 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](./upgrade.iredapd.html)
|
|
|
|
|
|
|
|
Detailed release notes are available here: [iRedAPD release notes](./iredapd.releases.html).
|
|
|
|
|
2015-06-28 09:41:48 -05:00
|
|
|
### 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](http://trac.roundcube.net/wiki/Howto_Upgrade)
|
|
|
|
|
2015-07-03 08:45:24 -05:00
|
|
|
### [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 use
|
|
|
|
`content_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](http://wiki2.dovecot.org/Quota/Configuration)
|
|
|
|
|
2015-06-30 07:32:44 -05:00
|
|
|
### 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
|
2015-07-03 08:45:24 -05:00
|
|
|
earlier versions, please skip this step.
|
|
|
|
|
|
|
|
Check Dovecot version number with below command first:
|
2015-06-30 07:32:44 -05:00
|
|
|
|
|
|
|
```bash
|
|
|
|
# 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.
|
|
|
|
|
2015-06-08 19:12:22 -05:00
|
|
|
### [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` by `flags=DRh` (remove `u`) in the third line:
|
|
|
|
|
|
|
|
```
|
|
|
|
flags=DRh ...
|
|
|
|
```
|
|
|
|
|
|
|
|
* Save your change and restart Postfix service.
|