Mail Client Arduino Library

Arduino Mail Client Library to send, read and get incoming mail notification for ESP32, ESP8266 and SAMD21 devices.
ORIGINAL POST
By Suwatchai K.
components
Hardware Components
ESP32s
X 1
ESP8266s
X 1
SAMD21s
X 1
details

001-20220225-112328.png

Original : https://github.com/mobizt/ESP-Mail-Client

Mail Client Arduino Library v2.0.4

The first, complete and secure Arduino EMail Client library for Espressif’s ESP32 and ESP8266, Atmel’s SAMD21 devices with u-blox NINA-W102 WiFi/Bluetooth module to send and read Email through the SMTP and IMAP servers.

This library allows sending and reading Email with various attachments supported and provides more reliable and flexibilities of usages.

The library was tested and works well with ESP32s, ESP8266s, SAMD21s based modules.

This library was developed to replace the deprecated ESP32 Mail Client library with more options and features, better reliability and also conforms to the RFC standards.

This library has built-in WiFi client and aim to be complete Email client that can send and read Email with no restrictions and no indirect Email proxy (Email sending server) services needed.

External Arduino Client can be used which this allows other devices (with minimum 80k flash space) to work with this library.

Copyright (c) 2022 K. Suwatchai (Mobizt).

Features

  • Support Espressif’s ESP32 and ESP8266, Atmel’s SAMD21 devices with u-blox NINA-W102 WiFi/Bluetooth module.
  • Support TCP session reusage.
  • Support PLAIN, LOGIN and XOAUTH2 authentication mechanisms.
  • Support secured (with SSL and TLS or upgrade via STARTTLS) and non-secure ports.
  • Support mailbox selection for Email reading and searching (IMAP).
  • Support mailbox changes notification (IMAP).
  • Support the content encodings e.g. quoted-printable and base64.
  • Support the content decodings e.g. base64, UTF-8, UTF-7, quoted-printable, ISO-8859-1 (latin1) and ISO-8859-11 (Thai).
  • Support embedded contents e.g. inline images, attachments, parallel media attachments and RFC822 message.
  • Support full debuging.
  • Support flash memory (ESP32 and ESP8266), SD, SdFat and SD_MMC (ESP32) for file storages which can be changed in ESP_Mail_FS.h.
  • Support Ethernet (ESP32 using LAN8720, TLK110 and IP101 Ethernet modules, and ESP8266 (Arduino Core SDK v3.x.x and later) using ENC28J60, W5100 and W5500 Ethernet modules).
  • Customizable configurations (see the examples for the usages)

001-20220225-112328.png

Original : https://github.com/mobizt/ESP-Mail-Client

Mail Client Arduino Library v2.0.4

The first, complete and secure Arduino EMail Client library for Espressif’s ESP32 and ESP8266, Atmel’s SAMD21 devices with u-blox NINA-W102 WiFi/Bluetooth module to send and read Email through the SMTP and IMAP servers.

This library allows sending and reading Email with various attachments supported and provides more reliable and flexibilities of usages.

The library was tested and works well with ESP32s, ESP8266s, SAMD21s based modules.

This library was developed to replace the deprecated ESP32 Mail Client library with more options and features, better reliability and also conforms to the RFC standards.

This library has built-in WiFi client and aim to be complete Email client that can send and read Email with no restrictions and no indirect Email proxy (Email sending server) services needed.

External Arduino Client can be used which this allows other devices (with minimum 80k flash space) to work with this library.

Copyright (c) 2022 K. Suwatchai (Mobizt).

Features

  • Support Espressif’s ESP32 and ESP8266, Atmel’s SAMD21 devices with u-blox NINA-W102 WiFi/Bluetooth module.
  • Support TCP session reusage.
  • Support PLAIN, LOGIN and XOAUTH2 authentication mechanisms.
  • Support secured (with SSL and TLS or upgrade via STARTTLS) and non-secure ports.
  • Support mailbox selection for Email reading and searching (IMAP).
  • Support mailbox changes notification (IMAP).
  • Support the content encodings e.g. quoted-printable and base64.
  • Support the content decodings e.g. base64, UTF-8, UTF-7, quoted-printable, ISO-8859-1 (latin1) and ISO-8859-11 (Thai).
  • Support embedded contents e.g. inline images, attachments, parallel media attachments and RFC822 message.
  • Support full debuging.
  • Support flash memory (ESP32 and ESP8266), SD, SdFat and SD_MMC (ESP32) for file storages which can be changed in ESP_Mail_FS.h.
  • Support Ethernet (ESP32 using LAN8720, TLK110 and IP101 Ethernet modules, and ESP8266 (Arduino Core SDK v3.x.x and later) using ENC28J60, W5100 and W5500 Ethernet modules).
  • Customizable configurations (see the examples for the usages)
documents
Code
Mail Clent Arduino Library
ESP32 and ESP8266
Others
nina-fw
SAMD21

COMMENTS

Please Login to comment
  Subscribe  
Notify of