From fe2f616bea5086cdcaf1e104025cade6ac982e77 Mon Sep 17 00:00:00 2001 From: Max Hohlfeld Date: Mon, 9 Jun 2025 10:55:44 +0200 Subject: [PATCH] feat: use hostname for sender mail --- web/src/mail/forgot_password.rs | 13 +++++++++---- web/src/mail/registration.rs | 16 ++++++++++------ 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/web/src/mail/forgot_password.rs b/web/src/mail/forgot_password.rs index ac45ac6b..2aae30de 100644 --- a/web/src/mail/forgot_password.rs +++ b/web/src/mail/forgot_password.rs @@ -1,8 +1,8 @@ +use askama::Template; use lettre::{ message::{Mailbox, MultiPart, SinglePart}, - AsyncTransport, Message, + Address, AsyncTransport, Message, }; -use askama::Template; use crate::{models::User, utils::ApplicationError}; @@ -55,9 +55,14 @@ fn build( } .to_string(); + let sender_mailbox = Mailbox::new( + Some("noreply".to_string()), + Address::new("noreply", &hostname)?, + ); + let message = Message::builder() - .from("noreply ".parse()?) - .reply_to("noreply ".parse()?) + .from(sender_mailbox.clone()) + .reply_to(sender_mailbox) .to(Mailbox::new(Some(name.to_string()), email.parse()?)) .subject("Brass: Zurücksetzen des Passworts angefordert") .multipart( diff --git a/web/src/mail/registration.rs b/web/src/mail/registration.rs index 4899e2b2..633865a6 100644 --- a/web/src/mail/registration.rs +++ b/web/src/mail/registration.rs @@ -1,8 +1,7 @@ -use lettre::{ - message::{Mailbox, MultiPart, SinglePart}, - AsyncTransport, Message, -}; use askama::Template; +use lettre::{ + message::{Mailbox, MultiPart, SinglePart}, Address, AsyncTransport, Message +}; use crate::{models::User, utils::ApplicationError}; @@ -59,9 +58,14 @@ fn build( } .to_string(); + let sender_mailbox = Mailbox::new( + Some("noreply".to_string()), + Address::new("noreply", &hostname)?, + ); + let message = Message::builder() - .from("noreply ".parse()?) - .reply_to("noreply ".parse()?) + .from(sender_mailbox.clone()) + .reply_to(sender_mailbox) .to(Mailbox::new(Some(name.to_string()), email.parse()?)) .subject("Brass: Registrierung deines Accounts") .multipart(