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.