Для электронщиков и радиолюбителей

Как отправить электронное письмо с помощью Lua и ESP32

Как отправить электронное письмо с помощью Lua и ESP32

Отправка электронных писем, особенно тех, которые с вложениями и встроенными изображениями, может быть громоздкой задачей. Тем не менее, XEDGE IDE упрощает этот процесс через свой диалоговый интерфейс, удобный для пользователя. Этот материал поможет вам пройти через настройку и использование конфигурации XEDGE SMTP, чтобы надежно расширить возможности отправки электронной почты.

XEDGE IDE предлагает простой в использовании диалог конфигурации для отправки электронных писем, в том числе с вложениями и встроенными изображениями. В то время как вы можете отправлять электронные письма без этой встроенной функции, использование конфигурации XEDGE SMTP дает существенное преимущество: оно шифрует ваши настройки электронной почты и учетные данные в файле «xedge.conf» для улучшения безопасности при использовании на таких платформах, как XEDGE32.

Для начала откройте Xedge IDE. Нажмите на три точки в верхнем правом углу, чтобы раскрыть меню. Выберите «SMTP Server», чтобы запустить диалог конфигурации. Этот диалог также активирует необязательную встроенную функцию журнала электронной почты, xedge.elog(), которая полезна для отправки сообщений журнала, таких как подробные трассировки стека и сообщения об ошибках, если ваши сценарии LUA имеют ошибки.

После доступа к диалоговому окнам конфигурации SMTP введите настройки SMTP. Вот разбивка настроек для популярных поставщиков электронной почты. Настройки SMTP для Hotmail и Outlook:

  • SMTP-сервер: smtp.office365.com
  • Имя пользователя SMTP: ваш полный адрес электронной почты Outlook
  • Пароль SMTP: пароль вашей учетной записи Outlook
  • SMTP-порт: 587
  • Безопасность соединения: starttls

Настройки SMTP для Gmail:

  • SMTP-сервер: smtp.gmail.com
  • SMTP-имя пользователя: ваш полный адрес Gmail
  • Пароль SMTP: пароль вашего приложения Gmail
  • SMTP-порт: 465
  • Безопасность соединения: TLS

Пользователям Gmail нужен пароль приложения вместо их обычного пароля учетной записи для настроек SMTP. Следуйте этим шагам, чтобы сгенерировать пароль приложения:

  • Получите доступ к своей учетной записи Google и перейдите в раздел «Безопасность»
  • В разделе «Войдите в Google» выберите «2-факторную проверку» и перейдите к настройке, если не активирована
  • После включения 2-факторной ​​проверки вернитесь на страницу «Безопасность» и выберите «Пароли приложений»
  • В раскрывающемся списке «Select App» выберите «Почта». Для «выберите устройство», выберите «Другой» и пометьте его как «xedge»
  • Нажмите «Создать», чтобы получить 16-значный пароль приложения

Используйте этот пароль приложения в качестве метода аутентификации для XEDGE для отправки электронных писем через свою учетную запись Gmail.

С настроенными настройками SMTP, протестируйте функции электронной почты, отправив несколько электронных писем. Следуй этим шагам:

  • Нажмите на три точки в верхнем правом правом, чтобы раскрыть меню
  • Выберите «Lua Shell», чтобы запустить представитель

Пример 1: отправка простого текстового сообщения. Скопируйте и вставьте следующий код в реплику, изменив «to» addres:

local op={
   to="info@digitrode.ru",
   subject="Hello",
   body="What's up?"
}
xedge.sendmail(op, function(ok,err) trace(ok,err) end)

Пример 2: отправка электронного письма HTML с вставленным изображением.

local image=[[
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400">
  <circle cx="100" cy="100" r="50" stroke="black" stroke-width="5" fill="red"/>
</svg>
]]

local op={
   to="info@digitrode.ru ",
   subject="A Circle",
   htmlbody=[[
        <html>
          <body>
            <h1>SVG</h1>
            <img src="cid:the-unique-id" alt="circle">
          </body>
        </html>

Поздравляем! Вы успешно настроили свои настройки SMTP и протестированные функции электронной почты с помощью XEDGE IDE. Для получения более подробной информации об использовании функции xedg.sendmail() изучите документацию на Xedge.