Editorial

What happened to Email?

Published on:

June 28, 2014

In version 5.2.3, we made significant updates to the email client, addressing issues with Linux systems and multi-tenant environments. Initially, the email client used a single loop, which caused issues with stability and multi-tenant functionality, as a problem with one email server affected all domains. The solution was to switch to a multi-threaded client, but this introduced its own challenges, especially with the STARTTLS command during the switch between unencrypted and encrypted traffic. After a second build to fix these issues, the email client is now more reliable, especially with fast, independent email delivery for each tenant. If you upgraded before June 28, we recommend reapplying the upgrade to ensure all fixes are in place.

Those who watched the release 5.2.3 closely might wonder what was going on with the email client. The first build had major problems with Linux operating systems. A second build was necessary to get it working again with popular email services.

Email has become an essential component in today telephone systems. Many vendors use the term unified communications because of this. Honestly we never understood what that term stands for and avoided the buzzword. Notwithstanding, the good old SMTP protocol delivers notifications and messages that are available on a telephone system fast and reliably across a very large range of devices.

The old email client was using a single loop for all messages of the system. Every email reset the client, and let him start all over again. We had the email client run in its own thread, so that things like timeouts and connects could be programmed in an easy way.

However there were problems with this approach. First of all, multithreaded tasks are always a source for trouble. If problems occur, they occur on a random basis; some of them occur only sometimes, and those are the hardest to fix. Anyway, that wasn’t even the biggest problem as we got the email client working pretty stable. What was a bigger problem was that in a multi-tenant environment, every domain may use their own email server. When that email server was down, all other domains were also affected by the problem. Email would still eventually go out; but it could take a long time before that happens. This was against the rule that every tenant should be working independent from anyone else.

When we changed the client to be multi-tenant of course we tried to preserve the proven logic from the single loop client. However, thanks to the fact that most email servers support a dynamic switching from unencrypted to encrypted traffic using the STARTTLS command, our new client got into trouble when the second email was sent out right after the first one. The TLS context was still the same, and what the PBX essentially did was a CONTINUETLS command. Unfortunately, no email server supports that. That was the reason why we needed to come up with another build that also fixes that problem.

If you have upgraded to 5.2.3 before June 28, we recommend to repeat the upgrade to make sure that you got those last-minute email patches. Then you can enjoy fast and reliable email like never before.

Latest Articles

View All

Vodia Visits IT Expo 2025

Vodia was excited to attend IT Expo 2025 in Ft. Lauderdale, where Sales Engineer Eric Altman connected with industry leaders such as Tommy Lee from Fanvil, Gary Harbeck from Dinstar, Spencer Lee from Telin, Sebastian Balan from Fidelity, Todd Weikle from Soar Communications, Steve Scott from Borderless.com, and Mitch Kahl from BCM One. The discussions highlighted the role of AI in business communications, Vodia’s Microsoft Teams-certified PBX, and our integration with Realtime AI via APIs. This event followed a strategic planning session with key partners to outline Vodia’s goals for 2025. We look forward to connecting with you at future events!

February 19, 2025

AI-Powered Hotel Phone System: OpenAI for Guest Services

Vodia has integrated OpenAI’s Realtime API with its PBX, enabling real-time AI-powered hotel phone systems that enhance guest services. By leveraging natural speech processing, guests can make reservations, request services, and access hotel amenities in multiple languages - all through voice commands. This integration streamlines hotel operations, reduces staff workload, and improves guest satisfaction. Whether booking a room, ordering room service, or arranging transportation, AI-powered phone systems provide seamless communication and efficiency. Hotels can now offer personalized, automated experiences while maintaining reliable, high-quality service.

February 18, 2025

Vodia and Microsoft Teams: Your Call Center Solution

ConnectPlus, a fictional call center with 150 agents and 20 support team members, faced several challenges in managing its phone systems and customer interactions. The company struggled with inefficient call routing, long wait times, and inadequate reporting, especially as it relied on Microsoft Teams for internal communication. To improve operational efficiency and enhance the customer experience, ConnectPlus sought a solution that could streamline its processes across multiple devices and platforms. Integrating Vodia’s PBX with Teams provided the ideal solution, optimizing their call handling and overall communication capabilities.

February 12, 2025