Fast, flexible & efficient email delivery software



Similar documents
POP3 Connector for Exchange - Configuration

DJIGZO ENCRYPTION. Djigzo white paper

Djigzo encryption. Djigzo white paper

KASPERSKY LAB. Kaspersky SMTP-Gateway 5.5 for Linux/Unix ADMINISTRATOR S GUIDE

Mail Services. Easy-to-manage Internet mail solutions featuring best-in-class open source technologies. Features

2- Electronic Mail (SMTP), File Transfer (FTP), & Remote Logging (TELNET)

Serial Deployment Quick Start Guide

Setting up and controlling

CIPHERMAIL ENCRYPTION. CipherMail white paper

Symantec Hosted Mail Security Getting Started Guide

ESET Mail Security 4. User Guide. for Microsoft Exchange Server. Microsoft Windows 2000 / 2003 / 2008

SMTPSWITCH MAILER V6 FEATURES

Note: With v3.2, the DocuSign Fetch application was renamed DocuSign Retrieve.

Libra Esva. Whitepaper. Glossary. How Really Works. Security Virtual Appliance. May, It's So Simple...or Is It?

Issue 2EN. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation

F-Secure Internet Gatekeeper

Linux Network Administration

Symantec Mail Security for Domino

SysPatrol - Server Security Monitor

Ciphermail Gateway Administration Guide

SAP Note Configuration of , fax, paging or SMS using SMTP

Installing GFI MailEssentials

Eiteasy s Enterprise Filter

Barracuda Security Service User Guide

Visendo Suite a reliable solution for SMBs

ManageEngine Exchange Reporter Plus :: Help Documentation WELCOME TO EXCHANGE REPORTER PLUS... 4 GETTING STARTED... 7 DASHBOARD VIEW...

DST . Product FAQs. Thank you for using our products. DST UK

alternative solutions, including: STRONG SECURITY for managing these security concerns. PLATFORM CHOICE LOW TOTAL COST OF OWNERSHIP

Ciphermail Gateway Administration Guide

Hosted CanIt. Roaring Penguin Software Inc. 26 April 2011

Implementing MDaemon as an Security Gateway to Exchange Server

CloudPassage Halo Technical Overview

Avira AntiVir MailGate 3.2 Release Notes

Ciphermail for BlackBerry Quick Start Guide

Envelope (SMTP) Journaling for Microsoft Exchange 2007 and 2010

Setting Up Message Notifications in Cisco Unity 8.x

Domains Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc.

insync Installation Guide

WHM Administrator s Guide

Configuring MailArchiva with Insight Server

Enterprise Archive Managed Archiving & ediscovery Services User Manual

CipherMail Gateway Quick Setup Guide

SpamPanel Reseller Level Manual 1 Last update: September 26, 2014 SpamPanel

Anti-SPAM Solutions as a Component of Digital Communications Management

Parallels Plesk Automation

Enterprise Vault.cloud Deployment Checklist

W3Perl A free logfile analyzer

Verizon Business National Unified Messaging Service Enhanced Service Guide

McAfee Network Threat Response (NTR) 4.0

Using Your New Webmail

Remote Console Installation & Setup Guide. November 2009

Creating an ESS instance on the Amazon Cloud

VPOP3 Your post office Getting Started Guide

Cryoserver Archive Lotus Notes Configuration

IBM Cloud Manager with OpenStack

ing from The E2 Shop System address Server Name Server Port, Encryption Protocol, Encryption Type, SMTP User ID SMTP Password

Envelope (SMTP) Journaling for Microsoft Exchange 2007 and 2010

Kaspersky Endpoint Security 8 for Linux INSTALLATION GUIDE

Comprehensive Anti-Spam Service

Access Webmail, Collaboration Tools, and Sync Mobile Devices from Anywhere

Kaspersky Security Center Web-Console

Massey University Follow Me Printer Setup for Linux systems

ESET Mail Security & Zarafa 7 infrastructure Integration

Mailrelay The best marketing solution for your needs

Amazon Simple Service. Developer Guide API Version

Big Data Operations Guide for Cloudera Manager v5.x Hadoop

Mail Avenger. David Mazières New York University

KASPERSKY LAB. Kaspersky Anti-Virus 5.5 for Linux and FreeBSD Mail Servers ADMINISTRATOR S GUIDE

MDaemon Vs. Microsoft Exchange Server 2013 Standard

Setting up VMware Server v1 for 2X VirtualDesktopServer Manual

Installing GFI MailEssentials

ULTEO OPEN VIRTUAL DESKTOP UBUNTU (PRECISE PANGOLIN) SUPPORT

Deliverability Best Practices by Tamara Gielen

User Manual WatchPower

Deployment Guide. For the latest version of this document please go to:

Version 2.1 User Guide 05/2003

. MIME is the protocol that was devised to allow non-ascii encoded content in an and attached files to an .

Log Analyzer Reference

Deploying System Center 2012 R2 Configuration Manager

DiskPulse DISK CHANGE MONITOR

FortiMail Filtering Course 221-v2.2 Course Overview

User s Manual. Management Software for Inverter

2- Electronic Mail (SMTP), File Transfer (FTP), & Remote Logging (TELNET)

Migration Project Plan for Cisco Cloud Security

I N S T A L L A T I O N M A N U A L

Kaspersky Anti-Virus 8.0 for Linux File Server Installation Guide

Agent Configuration Guide

FileMaker Server 10 Help

What browsers can I use to view my mail?

G-Lock WPNewsman WordPress Plugin Reviewer s Guide

Release Notes. for Kerio Connect 8.0.0

ISPS & WEBHOSTS SETUP REQUIREMENTS & SIGNUP FORM LOCAL CLOUD

Exim4U. Server Solution For Unix And Linux Systems

Secur User Guide

Transcription:

by Fast, flexible & efficient email delivery software Built on top of industry-standard AMQP message broker. Send millions of emails per hour. Why MailerQ? No Cloud Fast Flexible Many email solutions require you to send your customer data to third parties. Keep your data secure on your own servers with MailerQ. It is just as easy to integrate. MailerQ is fast. Its sole purpose is to send emails. Storing, queuing and prioritizing messages is done in a separate AMQP message broker. MailerQ gives you full control over d messages. Monitor email delivery and intervene when necessary. Prioritizing and routing messages has never been easier. Download & install on your server www.mailerq.com Questions? Call us +31 20 520 61 90

What is MailerQ? MailerQ is a high performance Mail Transfer Agent (MTA) and is designed to deliver large volumes of email messages at very high speeds. It uses RabbitMQ, the industry standard AMQP message software, to its messages. MailerQ offers maximum flexibility without compromising on stability or performance. What is RabbitMQ? RabbitMQ is open source AMQP message software. It allows you to easily create reliable first-in-first-out message s. MailerQ is built on top of RabbitMQ and uses RabbitMQ to store and prioritize messages. MailerQ focuses solely on the sending process. Download the latest version of RabbitMQ at www.rabbitmq.com. RabbitMQ can be installed on both Linux and Windows servers. How MailerQ works MailerQ has one goal: fast and reliable email delivery, but how does it work? You install the software on your own servers. MailerQ connects to your RabbitMQ server and retrieves messages from the RabbitMQ. Every message retrieved from the is sent through SMTP. MailerQ adjusts its send speed to the capacity of the receiving mail server. Installing MailerQ Installing the MTA on your server is easy: download MailerQ for Debian, Ubuntu or Red Hat based systems and install it either by double-clicking on the file, or with one of the following commands. Red Hat $ sudo rpm -i /path/to/mailerq-version.rpm Debian $ sudo dpkg -i /path/to/mailerq-version.deb Sending emails with MailerQ Your application Outbox Consume JSON message Send email by SMTP Internet Add to outbox JSON encoded email Figure 1: Post your messages directly to RabbitMQ } "id": "1" "envelope": "my-sender-address@my-domain.com", "recipient": "info@example.org", "custom-property-name": " debug data that will be visible only in RabbitMQ message", "generated": "2015-01-01 00:00:00", "key": "message-store-key-where-body-can-be-found" "maxdelivertime": "2015-01-01 01:00:00", "maxattempts": 6, "ips": ["231.34.13.156", "231.34.13.158"], JSON All messages in the RabbitMQ message are coded in JSON. The JSON input for every message consists of at least the envelope address, recipient, and the email body in MIME. Other properties can be added for additional delivery settings. 2

3 ways to get messages into RabbitMQ 1. Post directly to RabbitMQ Publish a JSON encoded message directly into RabbitMQ's outbox. MailerQ reads the message from the and sends the email through SMTP. (See figure 1) 2. Use MailerQ's built-in SMTP server Configure your servers and/or software to use MailerQ as SMTP server. MailerQ opens an SMTP port and messages sent to the port are automatically added to the. MailerQ reads from this and delivers the email. 3. Run MailerQ as command line utility Start MailerQ as a command line utility (like Postfix or Sendmail). MailerQ reads messages from standard input, converts them into JSON and publishes them to RabbitMQ. Chaining and clustering MailerQ instances can be connected in two different ways: chaining and clustering. When MailerQ instances are placed in sequence (chaining), messages are sent from one instance to another through SMTP. Messages can be filtered and modified by adding your own scripts for example, to verify if an email gets through spam filters, or to check if an email contains viruses. (See figure 2) MailerQ instances can also be clustered. Clustered MailerQ instances communicate through a shared message. This way each MailerQ instance knows exactly what other instances are active. If a message cannot be sent by one MailerQ instance (for example, because the desired IP address is not available on the server), MailerQ will automatically pass the message on to an instance that can send it. 1 by SMTP 2 Internet Inbox Your script Outbox Inbox Your script Outbox Figure 2: MailerQ instances placed in sequence (chaining) MailerQ configuration Many things can be configured in MailerQ: Domains Deliveries MySQL PostgreSQL IP addresses DKIM keys And more... SQLite This configuration is stored in a relational database. Your own applications may access this database and read or update its data. MailerQ reloads its entire configuration every few minutes and picks up changes automatically. Using a database is optional. MailerQ can also run without connecting to a relational database. 3

Improve your deliverability with MailerQ MailerQ delivers email, anywhere and anytime. To Gmail, to Hotmail, and to remote servers anywhere in the world. You can configure MailerQ's delivery settings on a global, IP, domain, and even individual message level. All you have to do is update the settings in the database, use the MailerQ management console, add the delivery properties to the JSON, or meta fields to the MIME header. Automatic retries Domain limits DKIM support 15 DKIM MailerQ returns messages that cannot be delivered to RabbitMQ. Here they are stored in temporary s and are retried automatically. The interval between retries increases with every retry. This process continues until the email is delivered. Configure retries yourself and set a retry limit, maximum delivery time, or the retry interval. Some mail servers limit the number of connections or deliveries from a single IP address. You can specify from which IP addresses an email can be sent. If the first IP address is unavailable, MailerQ will automatically send your email from the first available IP address. You can also configure MailerQ to send the email from specific IP addresses. MailerQ supports DKIM. Store your private keys in the database or add them using the MailerQ management console. 4

MailerQ management console Deliverability in the management console MailerQ comes with a web-based management console, For example: set MailerQ to temporarily pause sending to where you adjust deliverability settings on the go. Monitor domains that give the response 'connection rate limit real-time performance of your IP addresses, reroute emails to exceeded' and slowly build up connections after the pause. other IP addresses or set up flood patterns to react to server responses. Adjust these settings, and more in your browser. Live monitoring and logging One of the cool features of the MailerQ management console Per domain performance is its live SMTP monitor. A HTML WebSocket connects to the Zoom in on a single IP address to get a detailed picture of core MailerQ process. SMTP traffic received and set by MailerQ is sent to this WebSocket. Keep an eye on everything that their global and per domain performance or check the overall performance of your IP addresses on a single domain. This is is happening from your browser window. updated in real-time, making it easy to instantly adjust settings to improve deliverability where needed. MailerQ stores all details of send attempts in its log files. If an attempt fails the logs show exactly what happened. For Email throttling example 'wrongaddress@example.org' does not exist, or MailerQ limits the amount of attempts, connections and the 'mailbox unavailable'. amount of messages over a single SMTP connection to specific domains. All settings can be adjusted on the fly in the management console. "The management console allows you to adjust deliverability settings on the go" Use your own scripts to easily handle results and notify you when an error persists. There is no need to set up throttling for example, hotmail.com, live.com as well as outlook.com. MailerQ recognizes domains that use the same mail servers and groups them automatically. Flood patterns Set up MailerQ to respond to specific errors from receiving mail servers. These flood patterns will automatically react to these responses and overrule the default email throttling settings. 5

Processing results All results are published back to RabbitMQ s. Your application can retrieve messages from these s and process the results. The result s MailerQ publishes JSON encoded messages to the RabbitMQ result s. The JSON output holds the same properties as the original message, making them easily recognizable for processing by your scripts and programs. MailerQ has four different result s: Results Failed Success Retry These s can be turned on or off and customized. Outbox Consume JSON message Send email Add result to JSON Internet Retry If greylisted Retry Success Failed All results Retry s This stores transient results for all deliveries that have not yet failed or succeeded. These messages will be retried. Success and failed s These s are used for the messages that are delivered successfully or failed completely and receive a subset of the message published in the results. Results This is used by MailerQ to publish all results, both successful deliveries and failures. Benefits of the retry MailerQ moves messages that will be retried back into RabbitMQ. This way messages do not have to be moved through MailerQ constantly. These s are temporary, messages are retried at increasing intervals. Store messages in a NoSQL database To prevent MailerQ from loading messages from the at every send attempt, it can use a NoSQL database. By adding a unique key to the JSON that refers to the message body stored in the database, MailerQ can retrieve the message body associated with the key. The message body is only loaded from the database once an SMTP connection is made. Temporarily store message bodies NoSQL database Load message body once SMTP connection has been set up 6

JSON results The input and output JSON look similar. The only difference is the 'result' property that is added to the output JSON. Different types of results When MailerQ attempts to send an email there are three possible outcomes: The message was delivered The message could not be delivered (fatal error) The message could not be delivered (reschedule) MailerQ adds a result property to the JSON at every outcome. The first two outcomes are published to the result, where your scripts can pick it up and process the message. The last outcome returns the message to a retry. Understanding the results Every attempted delivery adds a result property to the JSON. Emails with multiple retries keep their earlier results. If the delivery of an email fails, the JSON will specify the reason for the failure under 'type' in the result property (e.g. refused, overflow, expired, nodata). You can read exactly what happened to the email before it was sent in the RabbitMQ results. Expired messages Rescheduled emails that fail because the maximum delivery time has expired are directly moved to the results. These message are not retried, but still show a result property that normally triggers a retry. } } "id": "1" "envelope": "my-sender-address@my-domain.com", "recipient": "info@example.org", "custom-property-name": " debug data that will be visible only in RabbitMQ message", "generated": "2015-01-01 00:00:00", "key": "message-store-key-where-body-can-be-found" "maxdelivertime": "2015-01-01 01:00:00", "maxattempts": 6, "ips": ["231.34.13.156", "231.34.13.158"], "id": "1" "envelope": "my-sender-address@my-domain.com", "recipient": "info@example.org", "custom-property-name": "debug data that will be visible only in RabbitMQ message", "generated": "2015-01-01 00:00:00", "maxdelivertime": "2015-01-01 01:00:00", "ips": ["231.34.13.156", "231.34.13.158"], "results": [ "attempt": 1, "time": "2015-01-01 00:00:20", "type": "error", "from": "231.34.13.156", "to": "receiving IP", "state": "mail from", "code": "421", "status": "4.7.0", "description": "[GL01] Message from("231.34.13.156")temporarily deferred" }, ] } JSON input JSON output "attempt": 2, "time": "2015-01-01 00:00:36", "type": "success", "from": "231.34.13.156", "to": "receiving IP", "state": "accept", "code": "250", "status": "2.0.0", "description": "Message accepted for delivery" System requirements MailerQ is Linux based software, it runs on Debian based environments (Debian, Ubuntu, etcetera) and Red Hat based environments (Red Hat, Fedora, CentOS, etcetera). Before you install MailerQ you first need to have access to a working RabbitMQ (version 3.3.1+) message broker. Optional The MailerQ MTA supports a number of database engines: MySQL, SQLite and PostgreSQL. The configuration for domains (e.g. max delivery rate and max connect rate) is stored in a database. 7

MailerQ is made, maintained and supported by Copernica Marketing Software, a leading provider of high quality marketing software located in Amsterdam, The Netherlands. About Copernica Marketing Software With Copernica Marketing Software you can deliver relevant and timely communications using email, sms, landing pages and PDF. MailerQ www.mailerq.com info@mailerq.com @mailerq Copernica Marketing Software www.copernica.com info@copernica.com @Copernica 20141128