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:
M | src/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