[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