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 для начинающих.
Увидимся в следующий раз