// Email Module — send a message lJObj := EmailProxy.Login('user_sender', 'pwd1'); try Token := lJObj.S['token']; finally lJObj.Free; end; lJSONParam := TJSONObject.Create; lJSONParam.S['msgsubject'] := 'Invoice #1024'; lJSONParam.S['msgtolist'] := 'client@acme.com'; lJObj := EmailProxy.SendMessage(Token, lJSONParam); // → message queued (lJObj.I['messageid'])
Write Once, Invoke Everywhere
DMSContainer speeds up development, testing and deployment by leveraging a microservices architecture. It accelerates building new system components by centralizing common features and exposing them through a simple, standard interface. A true Write Once, Invoke Everywhere!
Spinning up new projects — even relatively small ones — often weighs on the schedule more than initially planned. On larger projects the risk lies in integrating the many components involved. In every case DMSContainer helps software architects and developers ship on time. How? As Horace teaches us: “Well begun is half done.” DMSContainer improves the correct startup of new projects, and their later maintenance, because it:
Many software systems need to implement similar features. Why spend time on something that already exists? DMSContainer offers a set of ready-to-use, tested and optimized services that save time and money. Some of them are:
Everything your backend needs, already built and battle-tested. Pick the modules you need and invoke them through a simple, standard interface.
DMSContainer comes with thorough online documentation. Browse the official docs to get started.
Read the documentation