1. Использование библиотеки SMTP

Arduino может отправлять электронную почту напрямую с помощью библиотеки SMTP.

Преимущества:
- Работает со всеми типами плат Arduino (с любым шилдом/модулем Ethernet/Wifi)

Недостатки:
 – НЕЛЬЗЯ использовать для отправки электронной почты через почтовый сервер, использующий протокол ESMTP (например, Gmail).
 – Можно отфильтровать почту как спам. .
- Необходимо хранить пароль электронной почты в Arduino (жестко закодированный или в EEPROM, или на SD-карте). Это неудобно при смене пароля.

Полезные ссылки:
- https://playground.arduino.cc/Code/Email/
- https://www. slideshare.net/maganus/arduino-smtp?next_slideshow=1

2. Использование щита PHPoC

Этот щит имеет встроенную функцию для отправки электронной почты.

Преимущества:
- Поддерживает почтовые серверы SMTP и ESMTP
- Простота программирования

Недостатки:
— Необходимо хранить пароль электронной почты в Arduino (жестко закодированный или в EEPROM, или на SD-карте). Это неудобно при смене пароля.
- Работает с Arduino Uno и Mega
- В случае с Gmail необходимо включить «Менее безопасный доступ к приложениям» в вашей учетной записи Google.

Полезные ссылки:
- https://forum.phpoc.com/articles/tutorials/1238-arduino-gmail-client

3. Использование IFTTT

Преимущества:
- Простота программирования. Arduino просто должен сделать HTTP-запрос к серверу IFTTT
- Работает со всеми типами плат Arduino (с любым щитом / модулем Ethernet / Wifi)
- НЕ нужно хранить пароль в Arduino

Недостатки:
— необходимо создать учетную запись и апплет на веб-сайте IFTTT.

4. Использование Тембу

Недостатки:
- Поддерживает только щит Yun
- Необходимо создать учетную запись на Temboo

Полезные ссылки:
- https://temboo.com/arduino/others/send-an-email

5. Использование OAuth 2.0 и API электронной почты

Преимущества:
- НЕ нужно хранить пароль в Arduino
- Пользователь может входить/выходить из системы через Интернет
- Работает со всеми типами плат Arduino (с любым шилдом/модулем Ethernet/Wifi), если он поддерживает SSLClient (для выполнения HTTPS-запроса)

Недостатки:
 – требуется понимание потока протокола OAuth 2.0.
 – доступно только у некоторых почтовых провайдеров (например, Gmail).

Среди вышеперечисленных способов отправка электронной почты с использованием IFTTT является самым простым.

Я собираюсь написать другие статьи подробно для каждого из вышеперечисленных случаев.

Лучшее место для изучения Arduino

Я хотел бы порекомендовать лучшее место для изучения Arduino для начинающих.

Увидимся в следующий раз