diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-05-02 12:57:04 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-06-01 14:02:08 +0200 |
commit | 7b83f2e5624ccd839d633879ca2fe47431fe844d (patch) | |
tree | 7f3d3cc4ddb9f201c910c7e0959d528ff00e67f0 | |
parent | c686be824ec7feff49b8c8cb916a6462c0aff6ef (diff) |
Add implementation for generate_message_id()
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r-- | bin/domain/imag-mail/src/new.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/bin/domain/imag-mail/src/new.rs b/bin/domain/imag-mail/src/new.rs index 0d196529..e7f3e793 100644 --- a/bin/domain/imag-mail/src/new.rs +++ b/bin/domain/imag-mail/src/new.rs @@ -132,7 +132,7 @@ fn mk_processed_template(rt: &Runtime, scmd: &ArgMatches, config: &MailConfig) - debug!("Processing the template for the mail..."); let mut hb_data = BTreeMap::new(); - hb_data.insert(String::from("message_id"), HandlebarsData::Str(generate_message_id()?)); + hb_data.insert(String::from("message_id"), HandlebarsData::Str(generate_message_id(config)?)); hb_data.insert(String::from("date"), HandlebarsData::Str({ scmd.value_of("date") .map(String::from) @@ -214,6 +214,11 @@ fn process_template(template: &str, data: &BTreeMap<String, HandlebarsData>) -> hb.render("format", data).map_err(Error::from) } -fn generate_message_id() -> Result<String> { - unimplemented!() +fn generate_message_id(config: &MailConfig) -> Result<String> { + let now = Local::now(); + + Ok(format!("{}.{}.{}", + now.timestamp(), + now.timestamp_subsec_nanos(), + config.get_from_address())) } |