aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoris2021-01-03 19:49:00 +0100
committerJoris2021-01-03 19:49:00 +0100
commit6a03a75674c4f11b56f46161dfb44a5ce8e51341 (patch)
treeadc716e5dc3002e2f25bfd15567025535f35e74b /src
parent406767e9eed613b5a1513ada772e4bfb78e46290 (diff)
Fuse sendmail_path and mock mail config keys
Diffstat (limited to 'src')
-rw-r--r--src/mail.rs22
-rw-r--r--src/model/config.rs3
2 files changed, 12 insertions, 13 deletions
diff --git a/src/mail.rs b/src/mail.rs
index d86cff3..52b5789 100644
--- a/src/mail.rs
+++ b/src/mail.rs
@@ -14,7 +14,17 @@ pub fn send(
) -> bool {
match prepare_email(to.clone(), subject.clone(), message.clone()) {
Ok(email) => {
- if config.mock_mails {
+ if let Some(sendmail_path) = &config.sendmail_path {
+ let mut sender =
+ SendmailTransport::new_with_command(sendmail_path);
+ match sender.send(email) {
+ Ok(_) => true,
+ Err(err) => {
+ error!("Error sending email: {:?}", err);
+ false
+ }
+ }
+ } else {
let formatted_to = to
.into_iter()
.map(|t| t.0)
@@ -25,16 +35,6 @@ pub fn send(
formatted_to, subject, message
);
true
- } else {
- let mut sender =
- SendmailTransport::new_with_command(&config.sendmail_path);
- match sender.send(email) {
- Ok(_) => true,
- Err(err) => {
- error!("Error sending email: {:?}", err);
- false
- }
- }
}
}
Err(err) => {
diff --git a/src/model/config.rs b/src/model/config.rs
index 8d304e5..2c5455e 100644
--- a/src/model/config.rs
+++ b/src/model/config.rs
@@ -3,6 +3,5 @@ use serde::Deserialize;
#[derive(Clone, Deserialize)]
pub struct Config {
pub secure_cookies: bool,
- pub mock_mails: bool,
- pub sendmail_path: String,
+ pub sendmail_path: Option<String>,
}