`strftime`'s formatting is locale-dependent. If the system locale was set to e.g. de_DE.UTF-8, the `Date` header became invalid (e.g Mo instead of Mon for 'Monday'), tripping up some mail clients (e.g. KMail).
This commit should fix this by using the new `epoch_to_rfc2822` function from proxmox_time. Under the hood, this function uses `strftime_l` with a fixed locale (C). Signed-off-by: Lukas Wagner <l.wag...@proxmox.com> --- proxmox-sys/src/email.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/proxmox-sys/src/email.rs b/proxmox-sys/src/email.rs index be92f30..85d171d 100644 --- a/proxmox-sys/src/email.rs +++ b/proxmox-sys/src/email.rs @@ -63,8 +63,7 @@ pub fn sendmail( } let _ = writeln!(body, "From: {} <{}>", author, mailfrom); let _ = writeln!(body, "To: {}", &recipients); - let localtime = proxmox_time::localtime(now)?; - let rfc2822_date = proxmox_time::strftime("%a, %d %b %Y %T %z", &localtime)?; + let rfc2822_date = proxmox_time::epoch_to_rfc2822(now)?; let _ = writeln!(body, "Date: {}", rfc2822_date); body.push_str("Auto-Submitted: auto-generated;\n"); -- 2.39.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel