Note: This tutorial is appliable for iRedMail-0.7.0 and later versions. If you're using iRedMail-0.6.1 and earlier versions, please refer to [[IRedMail/FAQ/Quarantining.Messages |this tutorial].
iRedMail-0.7.0 has quarantining related settings pre-configured, but users can't manage quarantined mails, so quarantining is disabled by default.
Since iRedAdmin-Pro supports releasing and deleting quarantined mails, you can easily enable quarantining with this tutorial.
Configure Amavisd to enable quarantining
- Edit Amavisd config file "/etc/amavisd.conf" (RHEL/CentOS/openSUSE) or "/etc/amavis/conf.d/50-users" (Debian/Ubuntu) or "/usr/local/etc/amavisd.conf" (FreeBSD), find below settings and change them:
$final_spam_destiny = D_DISCARD; # <- Change it to D_DISCARD $spam_quarantine_to = 'spam-quarantine'; # <- Remove '#' at the beginning of line. $spam_quarantine_method = 'sql:'; # <- Remove '#' at the beginning of line.
Also, make sure you have below lines configured in same config file (It's configured by default in iRedMail-0.7.0):
$sql_allow_8bit_address = 1; $timestamp_fmt_mysql = 1; @storage_sql_dsn = ( ['DBI:mysql:database=...], );
- Restart amavisd service to make it work.
Configure iRedAdmin-Pro to manage quarantined mails
- Edit iRedAdmin-Pro config file "/var/www/iredadmin/settings.ini" (RHEL/CentOS) or "/usr/share/apache2/iredadmin/settings.ini" (Debian/Ubuntu) or "/srv/www/iredadmin/settings.ini" (openSUSE) or "/usr/local/www/iredadmin/settings.ini" (FreeBSD), make sure you have correct settings in "[amavisd]" section like below:
[amavisd] quarantine = True # <- Set to True to enable quaranting management. server = 127.0.0.1 quarantine_port = 9998 logging_into_sql = True # <- Set to True to view log of sent/received mails. host = 127.0.0.1 port = 3306 db = amavisd user = amavisd passwd = [passwd_of_mysql_user_amavisd]
- Restart Apache web server to make it work.
- You can now login to iRedAdmin-Pro, and view quarantined mails via menu "System -> Quarantined Mails". Use drop-down menu list to release or delete them.