Using a cloud-based service provider like Microsoft Exchange Online or Google's GSuite has recently become very popular because it is easy to implement. Many organizations create email accounts for every employee, increasing the subscription cost for these email services. Moreover, Microsoft rarely offers volume discounts. This article discusses a technique allowing organizations to save money on email subscription services.
There are two types of employees in most organizations: permanent and temporary, which include contractors and interns. Let's take a hypothetical scenario where a company has 500 permanent and 1000 temporary employees. Creating 1,500 accounts for Microsoft Exchange Online at $8/user/month adds up to $144,000/year for licensing costs.
Additionally, the list of temporary employees constantly changes. New contractors either join the company or leave once the project is over. The same goes for interns.
Besides emails, an account for Office 365 allows using packages like MS Word, Excel, Outlook, and other software offered by Microsoft. Therefore, letting the permanent employees consume a subscription license makes sense. On the other hand, it is overkill to consume 1000 licenses on temporary employees, who may only need an email account for a few months.
By splitting the users, this company would reduce its subscription cost from $144,000/year to $48,000/year, a 67% savings.
Savings in licensing cost is achieved by splitting your users. You will need another email server, such as Xeams, to split users. The idea is to let emails for temporary employees handle by Xeams while messages for permanent employees go through Exchange Online. For this example, we will be using the Community Edition of Xeams.
There are two ways to configure Xeams. Both methods use features in Xeams that help manage the email flow.
Here are the prerequisite and steps:
The following diagram shows the actual email flow.
Xeams receive every incoming email. Emails for permanent employees are delivered to Exchange Online, and emails for temporary employees remain at Xeams. Temporary employees connect their MS Outlook to Xeams, but permanent employees connect to Exchange Online to fetch messages.
This is the preferred method. We will discuss the reasoning later on.
Here are the prerequisite and steps:
send.temp.reject.for.invalid.users=truein server.properties file. Refer to this page for details.
The following diagram shows the actual email flow.
Every email is initially sent to Xeams. However, since permanent employees do not have an account, a temporary failure will prompt the sender's SMTP server to retry sending their email to a lower priority MX, which will accept the email. Similar to Method 1, temporary employees will fetch their emails from Xeams.
Because it is foolproof. Although Method 2 will work in most cases, it depends upon the sender?s ability to send the message again to the lower priority MX. Additionally, this could cause some delays in the actual message delivery, which also depends on the sender?s configuration.