summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-05-02 12:57:04 +0200
committerMatthias Beyer <mail@beyermatthias.de>2020-06-01 14:02:08 +0200
commit7b83f2e5624ccd839d633879ca2fe47431fe844d (patch)
tree7f3d3cc4ddb9f201c910c7e0959d528ff00e67f0
parentc686be824ec7feff49b8c8cb916a6462c0aff6ef (diff)
Add implementation for generate_message_id()
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--bin/domain/imag-mail/src/new.rs11
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()))
}