perceptisys.co.uk Mail Help

Welcome to the perceptisys.co.uk email system.

Online Webmail

We use Roundcube to provide access to your email from a web browser.

Online email delivery Filters

We use Dovecot.

In particular, you can setup sieve filters using Roundcube (see above).

You may also be able to setup server side sieve filters using your own email client.

Dealing with Spam

We use RSpamD to rank all incoming email according to RSpamD's current spam filters. RSpamd uses a number of different tests as part of its spam filtering.

Any email that gets classified as Spam will be automatically moved to your Spam folder.

This means that you MUST move any email that gets miss-classified as Spam, back into one of your non-Spam folders.

As with any machine learning algorithm, the algorithm needs examples of "Spam" (unwanted email) and "Ham" (wanted email).

Any email in your "Spam" folder will be scanned regularly (once a day overnight) and learned as "Spam". New emails in any other folder will be learned as "Ham".

Dealing with Viruses

We use Clamav to scan all email for known viruses on a best effort basis. These scans are not perfect but they should catch most known viruses.

Our email system is configured to mark any email with a suspected virus ....

This means that emails with detected viruses will be placed in your Spam folder.

Setting up your email client

We have configured this mail domain to provide automatic hints to most email clients, so just adding your user@domain and the corresponding password, should just work.

However, the manual settings, should they be needed, are:

G-G Files aka private "DropBox"

We have a shared collection of online files which you can upload/download to/from using your webbrowser.

While we each have our own colleciton of directories, these are actually all shared by us all.

Our "personal" directories are located in the Files directory under our individual initials. You are able to create as many subfolders as you like. All of these files are stored on our email server and backed up regularly to our offline hard-disks.

Periodic email filters

We also implement a simple system of periodically run email filters. These filters can be used to automatically sort or archive your email into long term folders, or to remove particular emails completely from the system.

To implement these filters, you need to upload one or more YAML files to our shared "G-G files" (see above) in the EmailFilters directory under your individual initials.

The structure of these files is as follows (note that indentation is significant):

```yaml

comments start with a '#' (hash) sign and continue to the end of the

line

This YAML file consists of a recursive collection of YAML dictionaries

and lists.

Each member of a YAML dictionary MUST be a key, value pair

separated by a ':' (colon). Keys MUST not contain spaces nor any

non-alpha-numeric characters other than '.', '_', or '-'. Keys MUST

also start with a alphabetical character. Values can be either a string,

number, dictionary or list.

Each member of a YAML list MUST begin with a '-' (dash) indented by

two spaces from its enclosing YAML keyword. The contents of a list item

can be either a string, number, dictionary or list.

The 'active' keyword allows you to turn this email filter on or off (yes

or no | true or false | on or off | 1 or 0)

active: yes

The 'name' keyword provides a name for this set of filters

name: any name you like

The 'period' keyword indicates the frequency with which this filter will

be run: 'daily', 'weekly', or 'monthly'.

period: daily

The 'filters' keyword provides the base structure of a dictionary of

filters to be run together. Each filter consists of its own collection

of keywords which define the parts of a given filter. These filters will

be run in alphabetical order.

filters:

# An example filter which consists of a keyword and a dictionary # descrbing the filter. clear-inbox:

# The 'mailbox' keyword indicates the mailbox to be filtered
mailbox: INBOX

# The 'select' keyword denotes a recursive collection of YAML
# dictionaries and lists, which together determine which emails from
# the given mailbox will be selected for the specified actions (see
# below).
select:

  # Each search term consists of a single (string) [RFC3501 search
  # command](https://datatracker.ietf.org/doc/html/rfc3501.html#section-6.4.4).
  # Note that sequences of text with spaces MUST be enclosed in '"'
  # (double quotes).

  # In addition, the 'anyof' or 'allof' keywords can be recursively
  # used to indicate *lists* of search comands for which, if ANY or
  # ALL (respectively) match a given eamil, this email will be acted
  # upon.

  anyof:
    - subject [FOM]
    - subject [LuaTeX]
    - from root

  allof:
    - 
    -

# The 'actions' keyword provides an *ordered* list of actions to be
# performe on each selected email.

# Each action consists of one of the keywords:
#  - 'sendTo'   -- to send this email to a different email address (user@domain)
#  - 'copyTo'   -- to copy this email to a different mailbox
#  - 'moveTo'   -- to move this email to a different mailbox
#  - 'delete'   -- to **permanently** delete this email.
#  - 'printId'  -- to print the email's ID, subject, to and from headers.

actions:
  - sendTo user@domain
  - copyTo mailbox
  - moveTo mailbox
  - delete 
  - printID

```