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 Sales@iNiche.com
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.

InterNiche software is
now part of HCC Embedded.

This site is no longer updated
and may contain out of date information

Click here to go to HCC for latest information. Click here to accept cookies and continue browsing InterNiche website. Click here to read the complete Interniche Documentation