diff --git a/.env.template b/.env.template
index 421cb0c2a8c191e2fdf4cc22dc856a285cebbfe3..bb2696380dd8dc4efcf3f5a052a8c6dad847bef8 100644
--- a/.env.template
+++ b/.env.template
@@ -86,6 +86,7 @@
 ## Note: if SMTP_USERNAME is specified, SMTP_PASSWORD is mandatory
 # SMTP_HOST=smtp.domain.tld
 # SMTP_FROM=bitwarden-rs@domain.tld
+# SMTP_FROM_NAME=Bitwarden_RS
 # SMTP_PORT=587
 # SMTP_SSL=true
 # SMTP_USERNAME=username
diff --git a/src/mail.rs b/src/mail.rs
index e41ec8582d6f5b0cfb5c3f407432fed35105038f..5e245b4bf540d6449faafe791ef4a30ab76f213c 100644
--- a/src/mail.rs
+++ b/src/mail.rs
@@ -125,7 +125,7 @@ pub fn send_invite_confirmed(address: &str, org_name: &str, config: &MailConfig)
 fn send_email(address: &str, subject: &str, body: &str, config: &MailConfig) -> EmptyResult {
     let email = EmailBuilder::new()
         .to(address)
-        .from((config.smtp_from.clone(), "Bitwarden-rs"))
+        .from((config.smtp_from.clone(), config.smtp_from_name.clone()))
         .subject(subject)
         .header(("Content-Type", "text/html"))
         .body(body)
diff --git a/src/main.rs b/src/main.rs
index a1c5a2b2bcad98c4d51bd45e124ceeff5e482b4f..c440ef49e00a05d633eb023b0b17c97af570aa9b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -244,6 +244,7 @@ pub struct MailConfig {
     smtp_port: u16,
     smtp_ssl: bool,
     smtp_from: String,
+    smtp_from_name: String,
     smtp_username: Option<String>,
     smtp_password: Option<String>,
 }
@@ -263,6 +264,8 @@ impl MailConfig {
             exit(1);
         });
 
+        let smtp_from_name = get_env_or("SMTP_FROM_NAME", "Bitwarden_RS".into());
+
         let smtp_ssl = get_env_or("SMTP_SSL", true);
         let smtp_port = get_env("SMTP_PORT").unwrap_or_else(|| if smtp_ssl { 587u16 } else { 25u16 });
 
@@ -281,6 +284,7 @@ impl MailConfig {
             smtp_port,
             smtp_ssl,
             smtp_from,
+            smtp_from_name,
             smtp_username,
             smtp_password,
         })