mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2026-05-02 12:07:02 +00:00
use ESP_SSLClient for mqtt, add sendmail command (using readymail)
This commit is contained in:
@@ -83,6 +83,20 @@ void WebSettings::read(WebSettings & settings, JsonObject root) {
|
||||
root["modbus_max_clients"] = settings.modbus_max_clients;
|
||||
root["modbus_timeout"] = settings.modbus_timeout;
|
||||
root["developer_mode"] = settings.developer_mode;
|
||||
#ifndef NO_TLS_SUPPORT
|
||||
root["email_enabled"] = settings.email_enabled;
|
||||
#else
|
||||
root["email_enabled"] = false;
|
||||
#endif
|
||||
root["email_ssl"] = settings.email_ssl;
|
||||
root["email_starttls"] = settings.email_starttls;
|
||||
root["email_server"] = settings.email_server;
|
||||
root["email_port"] = settings.email_port;
|
||||
root["email_login"] = settings.email_login;
|
||||
root["email_pass"] = settings.email_pass;
|
||||
root["email_sender"] = settings.email_sender;
|
||||
root["email_recp"] = settings.email_recp;
|
||||
root["email_subject"] = settings.email_subject;
|
||||
}
|
||||
|
||||
// call on initialization and also when settings are updated/saved via web or console
|
||||
@@ -296,6 +310,20 @@ StateUpdateResult WebSettings::update(JsonObject root, WebSettings & settings) {
|
||||
settings.weblog_level = root["weblog_level"] | EMSESP_DEFAULT_WEBLOG_LEVEL;
|
||||
settings.weblog_compact = root["weblog_compact"] | EMSESP_DEFAULT_WEBLOG_COMPACT;
|
||||
|
||||
settings.email_enabled = root["email_enabled"] | FACTORY_EMAIL_ENABLE;
|
||||
settings.email_ssl = root["email_ssl"] | FACTORY_EMAIL_SSL;
|
||||
settings.email_starttls = root["email_starttls"] | FACTORY_EMAIL_STARTTLS;
|
||||
settings.email_server = root["email_server"] | FACTORY_EMAIL_SERVER;
|
||||
settings.email_port = root["email_port"] | FACTORY_EMAIL_PORT;
|
||||
settings.email_login = root["email_login"] | FACTORY_EMAIL_LOGIN;
|
||||
settings.email_pass = root["email_pass"] | FACTORY_EMAIL_PASSWORD;
|
||||
settings.email_sender = root["email_sender"] | FACTORY_EMAIL_FROM;
|
||||
settings.email_recp = root["email_recp"] | FACTORY_EMAIL_TO;
|
||||
settings.email_subject = root["email_subject"] | FACTORY_EMAIL_SUBJECT;
|
||||
|
||||
if (settings.email_ssl && settings.email_starttls) {
|
||||
settings.email_ssl = false;
|
||||
}
|
||||
// if no psram limit weblog buffer to 25 messages
|
||||
if (EMSESP::system_.PSram() > 0) {
|
||||
settings.weblog_buffer = root["weblog_buffer"] | EMSESP_DEFAULT_WEBLOG_BUFFER;
|
||||
|
||||
@@ -26,6 +26,36 @@
|
||||
#define EMSESP_SETTINGS_SERVICE_PATH "/rest/settings"
|
||||
#define EMSESP_BOARD_PROFILE_SERVICE_PATH "/rest/boardProfile"
|
||||
|
||||
#ifndef FACTORY_EMAIL_ENABLE
|
||||
#define FACTORY_EMAIL_ENABLE false
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_SSL
|
||||
#define FACTORY_EMAIL_SSL false
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_STARTTLS
|
||||
#define FACTORY_EMAIL_STARTTLS true
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_PORT
|
||||
#define FACTORY_EMAIL_PORT 587
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_SERVER
|
||||
#define FACTORY_EMAIL_SERVER "smtp.example.net"
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_LOGIN
|
||||
#define FACTORY_EMAIL_LOGIN ""
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_PASSWORD
|
||||
#define FACTORY_EMAIL_PASSWORD ""
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_FROM
|
||||
#define FACTORY_EMAIL_FROM "ems-esp@example.net"
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_TO
|
||||
#define FACTORY_EMAIL_TO ""
|
||||
#endif
|
||||
#ifndef FACTORY_EMAIL_SUBJECT
|
||||
#define FACTORY_EMAIL_SUBJECT "ems-esp notification"
|
||||
#endif
|
||||
namespace emsesp {
|
||||
|
||||
class WebSettings {
|
||||
@@ -77,6 +107,16 @@ class WebSettings {
|
||||
uint16_t modbus_port;
|
||||
uint8_t modbus_max_clients;
|
||||
uint32_t modbus_timeout;
|
||||
bool email_enabled;
|
||||
bool email_ssl;
|
||||
bool email_starttls;
|
||||
String email_server;
|
||||
uint16_t email_port;
|
||||
String email_login;
|
||||
String email_pass;
|
||||
String email_sender;
|
||||
String email_recp;
|
||||
String email_subject;
|
||||
|
||||
uint8_t phy_type;
|
||||
int8_t eth_power; // -1 means disabled
|
||||
|
||||
Reference in New Issue
Block a user