This guide describes the basics of email delivery in general and the way ORF integrates in your setup. Highly recommended for new ORF users.
The great thing about ORF is its ability to catch spam during email transmission. Alas, this also means we have to get a bit intimate with the email transmission process to get a solid understanding of ORF.
Let's see how this works by a simple example.
Email delivery scheme
Internet email transmission uses a protocol called SMTP.
This works in a command-response model: the sending party issues a command and the receiving party either confirms the command or rejects it.
The SMTP conversation transcripts below demonstrate how a successful and a failed email transmission looks like:
SMTP conversation transcripts for a successful and a failed delivery. The difference is highlighted with blue and red colors. SMTP command responses always begin with a three-digit number (e.g. 250), which determines the status of the command. Response codes beginning with 1, 2 and 3 indicate success. Response codes starting with 4 or 5 indicate transient or permanent failure.
There are two things worth noting here:
Now that we have a solid background on email delivery basics, let's see how ORF comes into the picture.
The actual SMTP transmission involves the sender and the recipient servers only: ORF does not perform any relaying or rejects any emails by itself, it only communicates with your underlying server and tells it to halt the SMTP transport (i.e., reject the email), or allow it to continue (based on its test results).
Imagine ORF like advisor of your Microsoft® Exchange / SMTP server, telling what to respond to the sender server during the SMTP conversation. This method of integration has the benefit that you do not have to open any additional ports or configure any addition relaying after installing ORF, it can start the "counselling" basically right away.
ORF goes through an evaluation process for each email to decide the email status. The evaluation has three possible outcomes:
Testing process and its possible outcomes
ORF makes the decision using a series of tests. There are several tests in ORF and they all fall into two categories:
Tests are carried out in a specific order and once the email status is determined (i.e. blacklisted or whitelisted), the testing stops. If the testing completes without a hit, the email receives the "passed" status and it is allowed through ORF.
Whitelist tests are generally performed before blacklist tests. This way they can stop the email testing before any blacklists would get the chance.
ORF performs an action of your choice on blacklisted emails. These actions can be:
Email Rejection is the most frequently used (and default) action in ORF. As the rejection happens during the email transmission, your server is spared from processing and storing the junk email. However, this also means you cannot recover a rejected email. Rejection also triggers a bounce report, so any rejected legitimate sender is very likely to be notified of the failed delivery (remember, bounce reports are generated by the sending party – ORF cannot make guarantees about the bounce report).
Email Tagging allows placing a customizable tag text on the email subject and/or inserting a custom header field in the email header. These tags then can be used to move tagged emails into the Junk Mail folder of end-users. As senders are not notified about the blacklisting, the end-users may have to be educated to periodically review the Junk Mail folder contents.
Email Redirection allows routing all junk emails into catch-all mailbox where the administrator can review and recover emails if needed. (Be sure to check the privacy laws of your country to see if this is compliant with your local regulations).
Start discovering ORF by its management tools:
The rest of the ORF components you should know about:
It is time to start discovering ORF. We recommend starting with the ORF Administration Tool. If you are hungry for more information, check out the documentation available below.