InterNiche/HCC Logo

Networking Protocol Software for Embedded Processors
Click Here to Contact Us via Email.
Also, consider using our Contact Form

ESMTP Client : Frequently Asked Questions

⇒⇒Expand All FAQs
1:What is an ESMTP Client?
ESMTP refers to a collection of extensions to the Simple Mail Transport Protocol (hence ESMTP) which include Authentication, Data Chunking and the ability to operate over a TLS/SSL connection. InterNiche's ESMTP Client had been specially designed to minimize RAM requirements inherent in an embedded/IoT product.
2:Is InterNiche's ESMTP Client interoperable with commercial ESMTP Servers?
Absolutely. In fact, once configured the provided example application will send email through GMail's server.
3:Which specifications are supported by InterNiche's ESMTP Client?
InterNiche's ESMTP Client provides support for the following RFCs:
  • RFC 1035 Domain Names - Implementation and Specification
  • RFC 2045 Multipurpose Internet Mail Extensions (MIME) Part one: Format of Internet Message Bodies
  • RFC 2046 Multipurpose Internet Mail Extensions (MIME) Part two: Media Types
  • RFC 2920 SMTP Service Extension for Command Pipelining
  • RFC 3207 SMTP Service Extension for Secure SMTP over Transport Layer Secuirty
  • RFC 4422 Simple Authentication and Security Layer (SASL)
  • RFC 4616 The PLAIN Simple Authentication and Security Layer (SASL) Mechanism
  • RFC 4954 SMTP Service Extension for Authentication
  • RFC 5321 Simple Mail Transfer Protocol
  • RFC 5322 Internet Message Format
Note: Numerous older RFC have been superseded or made obsolete by those listed here: RFCs 821, 822, 851, 974, 1869, 2197, 2222, 2487, 2821, 2822 and others.
4:Does InterNiche's ESMTP Client work over both IPv4 and IPv6?
Yes. The ESMTP Client can operate via IPv4 and IPv6 simultaneously.
5:Does InterNiche's ESMTP Client require a pre-emptive RTOS?
No. The ESMTP Client can run in a No-OS (SuperLoop), cooperative tasking or a pre-emptive RTOS environment.
6:How are email messages constucted?
To some degree this is 'cURL-like' in that the application makes calls to set email options ('to', 'subject', etc) and then submits the message's control structure for execution. To ensure that RAM usage is kept at a minimum, several different methods are available for body creation. They can be provided in a file, in a buffer, or dynamically through successive calls to application-provided functions.
7:How can the ESMTP Client help monitor and diagnose issues in deployed devices
By having email messages created on a timer or a trigger, email can be sent to your company's maintenance or engineering department which contain detailed operational information. The email can contain the output of CLI commands or customer-provided functions and can attach logfiles or binary data. The ESMTP Client gives your application a "Send Information to Support" capability with very little effort.
8:What are the licensing terms of InterNiche's ESMTP Client?
Like all InterNiche protocol software, the ESMTP Client license includes pre-paid royalties, the amount of which depends upon whether you sign a Product, Platform or Architecture license. Details can be explained by
9:Is InterNiche's ESMTP Client covered by GPL?
No. InterNiche products are 'closed-source' and do not subject your own development efforts to GPL's requirement that you release your proprietary software to the public.
10:Is there Technical Support available if I have questions or problems?
Yes. InterNiche source code products come with one year of Support, provided directly from our development engineers so you don't have to rely upon members of a 'user forum' for advise, assistance or modifications. And with a current Support Agreement, you can also look forward to being provided with any bug fixes released by InterNiche.