vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit 43eb0643511172ed8a9b134b4aca974c459e1535
parent 6e47535c2e867ecd35fb04bc37303363f8da8a24
Author: Nick Fox <nick@foxsec.net>
Date:   Wed,  2 Jan 2019 22:19:44 -0500

Replace invite/reinvite email functions with generic send_email

Diffstat:
Msrc/mail.rs | 47++++++++++++++---------------------------------
1 file changed, 14 insertions(+), 33 deletions(-)

diff --git a/src/mail.rs b/src/mail.rs @@ -5,7 +5,6 @@ use lettre_email::EmailBuilder; use native_tls::{Protocol, TlsConnector}; use crate::MailConfig; -use crate::CONFIG; use crate::api::EmptyResult; use crate::error::Error; @@ -67,37 +66,18 @@ pub fn send_password_hint(address: &str, hint: Option<String>, config: &MailConf .and(Ok(())) } -pub fn send_invite( - address: &str, - org_id: &str, - org_user_id: &str, - token: &str, - org_name: &str, - config: &MailConfig, -) -> EmptyResult { - let (subject, body) = { - (format!("Join {}", &org_name), - format!( - "<html> - <p>You have been invited to join the <b>{}</b> organization.<br><br> - <a href=\"{}/#/accept-organization/?organizationId={}&organizationUserId={}&email={}&organizationName={}&token={}\">Click here to join</a></p> - <p>If you do not wish to join this organization, you can safely ignore this email.</p> - </html>", - org_name, CONFIG.domain, org_id, org_user_id, address, org_name, token - )) - }; - +pub 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")) - .subject(subject) - .header(("Content-Type", "text/html")) - .body(body) - .build() - .map_err(|e| Error::new("Error building invite email", e.to_string()))?; + .to(address) + .from((config.smtp_from.clone(), "Bitwarden-rs")) + .subject(subject) + .header(("Content-Type", "text/html")) + .body(body) + .build() + .map_err(|e| Error::new("Error building email", e.to_string()))?; - mailer(config) - .send(email.into()) - .map_err(|e| Error::new("Error sending invite email", e.to_string())) - .and(Ok(())) -} +mailer(config) + .send(email.into()) + .map_err(|e| Error::new("Error sending email", e.to_string())) + .and(Ok(())) +} +\ No newline at end of file