Sync release notes of iRedMail Easy.

This commit is contained in:
Zhang Huangbin 2019-09-06 16:38:39 +08:00
parent d8b9cd434c
commit aa28254dfc
2 changed files with 170 additions and 2 deletions

View File

@ -2,7 +2,71 @@
[TOC]
## Version: 2019080201 (Aug 02, 2019) {: id=20190802 class="release" }
## Version: 2019090601 (Sep 06, 2019) {: id=20190906 class="release" }
* Postfix:
- Sign DKIM signature for locally generated emails, like auto-reply (a.k.a
vacation) message.
* Nginx:
- Redirect URI `/adminer/` to `/adminer`.
* Dovecot:
- Add setting `sieve_redirect_envelope_from=recipient`. It's used to
rewrite sender address in redirected message (with sieve directive
`redirect`) to the final recipient address of the message.
For example, `someone@gmail.com` sends an email to `user@domain.com`
which is hosted on your server, and this user has sieve rule to
redirect received message to `forward@3rd-domain.com`, with default
Dovecot setting (`sieve_redirect_envelope_from=sender`), user
`forward@3rd-domain.com` will receive this email with sender address
`someone@gmail.com` in mail header, but with
`sieve_redirect_envelope_from=recipient`, the sender address will
be `user@domain.com`.
- Log `delivery_time` of LDA/LMTP.
* php-fpm:
- Set value of `post_max_size` 1MB larger than `upload_max_filesize`, so
that Roundcube can successfully upload mail attachment.
* OpenDMARC:
- Add shell script and cron job to update `public_suffix_list.dat` every
2 days.
* SpamAssassin:
- Set 3 custom scores in SpamAssassin to catch more spams.
```
# sender does not match SPF record (fail)
score SPF_FAIL 5
# To == From and external SPF failed
score TO_EQ_FM_SPF_FAIL 5
# To domain == From domain and external SPF failed
score TO_EQ_FM_DOM_SPF_FAIL 5
```
* ClamAV:
- Increase systemd timeout value to avoid startup failure on low memory
server.
* Fixed issues:
- Improper postrotate command for logrotate program on Linux.
* Package updates:
- roundcube -> 1.3.10
- adminer -> 4.7.3
- iRedAPD -> 3.1
- netdata -> 1.17.0
- iRedAdmin -> 0.9.8
* Changes to iRedMail Easy platform:
- Firewall rule always opens port 22 for ssh.
- Add `curl` as required packages.
- Use package branch (`%7.3`) instead of version number for php on OpenBSD.
## Version: 2019080201 (Aug 02, 2019) {: id=20190802 class="old_release" }
* Dovecot:
- Fixed: not add required SQL column `mailbox.enablequota-status`. This

View File

@ -19,6 +19,12 @@
<div class="toc">
<ul>
<li><a href="#release-notes-of-iredmail-easy-platform">Release Notes of iRedMail Easy platform</a><ul>
<li><a href="#20190906">Version: 2019090601 (Sep 06, 2019)</a></li>
</ul>
</li>
<li><a href="#sender-does-not-match-spf-record-fail">sender does not match SPF record (fail)</a></li>
<li><a href="#to-from-and-external-spf-failed">To == From and external SPF failed</a></li>
<li><a href="#to-domain-from-domain-and-external-spf-failed">To domain == From domain and external SPF failed</a><ul>
<li><a href="#20190802">Version: 2019080201 (Aug 02, 2019)</a></li>
<li><a href="#20190801">Version: 2019080101 (Aug 01, 2019)</a></li>
<li><a href="#20190715">Version: 2019071501 (Jul 15, 2019)</a></li>
@ -35,7 +41,105 @@
</li>
</ul>
</div>
<h2 class="release" id="20190802">Version: 2019080201 (Aug 02, 2019)</h2>
<h2 class="release" id="20190906">Version: 2019090601 (Sep 06, 2019)</h2>
<ul>
<li>
<p>Postfix:</p>
<ul>
<li>Sign DKIM signature for locally generated emails, like auto-reply (a.k.a
vacation) message.</li>
</ul>
</li>
<li>
<p>Nginx:</p>
<ul>
<li>Redirect URI <code>/adminer/</code> to <code>/adminer</code>.</li>
</ul>
</li>
<li>
<p>Dovecot:</p>
<ul>
<li>
<p>Add setting <code>sieve_redirect_envelope_from=recipient</code>. It's used to
rewrite sender address in redirected message (with sieve directive
<code>redirect</code>) to the final recipient address of the message.</p>
<p>For example, <code>someone@gmail.com</code> sends an email to <code>user@domain.com</code>
which is hosted on your server, and this user has sieve rule to
redirect received message to <code>forward@3rd-domain.com</code>, with default
Dovecot setting (<code>sieve_redirect_envelope_from=sender</code>), user
<code>forward@3rd-domain.com</code> will receive this email with sender address
<code>someone@gmail.com</code> in mail header, but with
<code>sieve_redirect_envelope_from=recipient</code>, the sender address will
be <code>user@domain.com</code>.</p>
</li>
<li>
<p>Log <code>delivery_time</code> of LDA/LMTP.</p>
</li>
</ul>
</li>
<li>
<p>php-fpm:</p>
<ul>
<li>Set value of <code>post_max_size</code> 1MB larger than <code>upload_max_filesize</code>, so
that Roundcube can successfully upload mail attachment.</li>
</ul>
</li>
<li>
<p>OpenDMARC:</p>
<ul>
<li>Add shell script and cron job to update <code>public_suffix_list.dat</code> every
2 days.</li>
</ul>
</li>
<li>
<p>SpamAssassin:</p>
<ul>
<li>
<p>Set 3 custom scores in SpamAssassin to catch more spams.</p>
<p>```</p>
<h1 id="sender-does-not-match-spf-record-fail">sender does not match SPF record (fail)</h1>
<p>score SPF_FAIL 5</p>
<h1 id="to-from-and-external-spf-failed">To == From and external SPF failed</h1>
<p>score TO_EQ_FM_SPF_FAIL 5</p>
<h1 id="to-domain-from-domain-and-external-spf-failed">To domain == From domain and external SPF failed</h1>
<p>score TO_EQ_FM_DOM_SPF_FAIL 5
```</p>
</li>
</ul>
</li>
<li>
<p>ClamAV:</p>
<ul>
<li>Increase systemd timeout value to avoid startup failure on low memory
server.</li>
</ul>
</li>
<li>
<p>Fixed issues:</p>
<ul>
<li>Improper postrotate command for logrotate program on Linux.</li>
</ul>
</li>
<li>
<p>Package updates:</p>
<ul>
<li>roundcube -&gt; 1.3.10</li>
<li>adminer -&gt; 4.7.3</li>
<li>iRedAPD -&gt; 3.1</li>
<li>netdata -&gt; 1.17.0</li>
<li>iRedAdmin -&gt; 0.9.8</li>
</ul>
</li>
<li>
<p>Changes to iRedMail Easy platform:</p>
<ul>
<li>Firewall rule always opens port 22 for ssh.</li>
<li>Add <code>curl</code> as required packages.</li>
<li>Use package branch (<code>%7.3</code>) instead of version number for php on OpenBSD.</li>
</ul>
</li>
</ul>
<h2 class="old_release" id="20190802">Version: 2019080201 (Aug 02, 2019)</h2>
<ul>
<li>
<p>Dovecot:</p>