feat: use hostname for sender mail

This commit is contained in:
Max Hohlfeld 2025-06-09 10:55:44 +02:00
parent f448d31193
commit fe2f616bea
2 changed files with 19 additions and 10 deletions

View File

@ -1,8 +1,8 @@
use askama::Template;
use lettre::{ use lettre::{
message::{Mailbox, MultiPart, SinglePart}, message::{Mailbox, MultiPart, SinglePart},
AsyncTransport, Message, Address, AsyncTransport, Message,
}; };
use askama::Template;
use crate::{models::User, utils::ApplicationError}; use crate::{models::User, utils::ApplicationError};
@ -55,9 +55,14 @@ fn build(
} }
.to_string(); .to_string();
let sender_mailbox = Mailbox::new(
Some("noreply".to_string()),
Address::new("noreply", &hostname)?,
);
let message = Message::builder() let message = Message::builder()
.from("noreply <noreply@brasiwa-leipzig.de>".parse()?) .from(sender_mailbox.clone())
.reply_to("noreply <noreply@brasiwa-leipzig.de>".parse()?) .reply_to(sender_mailbox)
.to(Mailbox::new(Some(name.to_string()), email.parse()?)) .to(Mailbox::new(Some(name.to_string()), email.parse()?))
.subject("Brass: Zurücksetzen des Passworts angefordert") .subject("Brass: Zurücksetzen des Passworts angefordert")
.multipart( .multipart(

View File

@ -1,8 +1,7 @@
use lettre::{
message::{Mailbox, MultiPart, SinglePart},
AsyncTransport, Message,
};
use askama::Template; use askama::Template;
use lettre::{
message::{Mailbox, MultiPart, SinglePart}, Address, AsyncTransport, Message
};
use crate::{models::User, utils::ApplicationError}; use crate::{models::User, utils::ApplicationError};
@ -59,9 +58,14 @@ fn build(
} }
.to_string(); .to_string();
let sender_mailbox = Mailbox::new(
Some("noreply".to_string()),
Address::new("noreply", &hostname)?,
);
let message = Message::builder() let message = Message::builder()
.from("noreply <noreply@brasiwa-leipzig.de>".parse()?) .from(sender_mailbox.clone())
.reply_to("noreply <noreply@brasiwa-leipzig.de>".parse()?) .reply_to(sender_mailbox)
.to(Mailbox::new(Some(name.to_string()), email.parse()?)) .to(Mailbox::new(Some(name.to_string()), email.parse()?))
.subject("Brass: Registrierung deines Accounts") .subject("Brass: Registrierung deines Accounts")
.multipart( .multipart(