Replace invite/reinvite email functions with generic send_email

This commit is contained in:
Nick Fox 2019-01-02 22:19:44 -05:00
parent 6e47535c2e
commit 43eb064351
No known key found for this signature in database
GPG Key ID: 82719985805A7CA8

View File

@ -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,26 +66,7 @@ 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"))
@ -94,10 +74,10 @@ pub fn send_invite(
.header(("Content-Type", "text/html"))
.body(body)
.build()
.map_err(|e| Error::new("Error building invite email", e.to_string()))?;
.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()))
.map_err(|e| Error::new("Error sending email", e.to_string()))
.and(Ok(()))
}