[pve-devel] [PATCH manager/docs/proxmox{, -perl-rs, -widget-toolkit} 0/8] notifications: add SMTP endpoint
Lukas Wagner
l.wagner at proxmox.com
Mon Aug 7 15:06:11 CEST 2023
This patch series adds support for a new notification endpoint type,
smtp. As the name suggests, this new endpoint allows PVE to talk
to SMTP server directly, without using the system's MTA (postfix).
On the Rust side, these patches add a new dependency to the `lettre`
crate for SMTP communication. This crate was chosen as it is:
- by far the most popular mailing crate for Rust
- well maintained
- has reasonable dependencies
- has async support, enabling us to asyncify the proxmox-notify
crate at some point, if needed
The proxmox-widget-toolkit, pve-manager and pve-docs patches require
v6 of the original notification patches [1] series to be applied
first. The patches for proxmox and proxmox-perl-rs are based of the
latest master branch.
[1] https://lists.proxmox.com/pipermail/pve-devel/2023-August/058618.html
proxmox:
Lukas Wagner (4):
notify: add 'smtp' endpoint
notify: add api for smtp endpoints
notify: fix typo in doc comments
notify: update d/control
Cargo.toml | 1 +
proxmox-notify/Cargo.toml | 4 +-
proxmox-notify/debian/control | 22 +-
proxmox-notify/src/api/mod.rs | 48 +++
proxmox-notify/src/api/smtp.rs | 373 ++++++++++++++++++++
proxmox-notify/src/config.rs | 23 ++
proxmox-notify/src/endpoints/common/mail.rs | 24 ++
proxmox-notify/src/endpoints/common/mod.rs | 2 +
proxmox-notify/src/endpoints/mod.rs | 4 +
proxmox-notify/src/endpoints/sendmail.rs | 22 +-
proxmox-notify/src/endpoints/smtp.rs | 240 +++++++++++++
proxmox-notify/src/lib.rs | 30 +-
12 files changed, 772 insertions(+), 21 deletions(-)
create mode 100644 proxmox-notify/src/api/smtp.rs
create mode 100644 proxmox-notify/src/endpoints/common/mail.rs
create mode 100644 proxmox-notify/src/endpoints/common/mod.rs
create mode 100644 proxmox-notify/src/endpoints/smtp.rs
proxmox-perl-rs:
Lukas Wagner (1):
notify: add bindings for smtp API calls
common/src/notify.rs | 110 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 110 insertions(+)
pve-manager:
Lukas Wagner (1):
notify: add API routes for smtp endpoints
PVE/API2/Cluster/Notifications.pm | 337 ++++++++++++++++++++++++++++++
1 file changed, 337 insertions(+)
proxmox-widget-toolkit:
Lukas Wagner (1):
panel: notification: add gui for SMTP endpoints
src/Makefile | 2 +
src/Schema.js | 5 +
src/panel/EmailRecipientPanel.js | 93 +++++++++++++++
src/panel/SendmailEditPanel.js | 69 ++---------
src/panel/SmtpEditPanel.js | 192 +++++++++++++++++++++++++++++++
5 files changed, 300 insertions(+), 61 deletions(-)
create mode 100644 src/panel/EmailRecipientPanel.js
create mode 100644 src/panel/SmtpEditPanel.js
pve-docs:
Lukas Wagner (1):
notifications: document SMTP endpoints
notifications.adoc | 35 ++++++++++++++++++++++++++++-------
1 file changed, 28 insertions(+), 7 deletions(-)
Summary over all repositories:
20 files changed, 1547 insertions(+), 89 deletions(-)
--
murpp v0.4.0
More information about the pve-devel
mailing list