diff --git a/notifiers/providers/email.py b/notifiers/providers/email.py index 35e5f103..dbdbb9fd 100644 --- a/notifiers/providers/email.py +++ b/notifiers/providers/email.py @@ -72,6 +72,7 @@ class SMTP(Provider): "type": "boolean", "title": "should the email be parse as an HTML file", }, + "login": {"type": "boolean", "title": "Trigger login to server"} }, "dependencies": { "username": ["password"], @@ -96,6 +97,7 @@ def defaults(self) -> dict: "tls": False, "ssl": False, "html": False, + "login": True, } def _prepare_data(self, data: dict) -> dict: @@ -134,7 +136,7 @@ def _connect_to_server(self, data: dict): self.smtp_server.ehlo() self.smtp_server.starttls() - if data.get("username"): + if data["login"] and data.get("username"): self.smtp_server.login(data["username"], data["password"]) @staticmethod diff --git a/source/changelog.rst b/source/changelog.rst index 1b53f498..d8dd2750 100644 --- a/source/changelog.rst +++ b/source/changelog.rst @@ -3,10 +3,16 @@ Changelog ========= -Dev (Unreleased) ----------------- +1.2.0 (Unreleased) +------------------ + +- Added ability to cancel login to SMTP/GMAIL if credentials are used (`#210 `_, `#266 `_) + +1.0.4 +------ - Added `black `_ and `pre-commit `_ +- Updated deps 1.0.0 ----- diff --git a/source/providers/email.rst b/source/providers/email.rst index 3b4e3e3f..b01d5de3 100644 --- a/source/providers/email.rst +++ b/source/providers/email.rst @@ -97,6 +97,9 @@ Full schema: username: title: username if relevant type: string + login: + title: Trigger login to server + type: boolean required: - message - to