From 29535e121b112fa9a7e04583c658040afa43a6c9 Mon Sep 17 00:00:00 2001 From: Jelson Rodrigues Date: Thu, 2 Oct 2025 10:58:12 -0300 Subject: [PATCH] feat: send result to multiple email addresses --- src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5ba2221..ea569e8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,6 +5,7 @@ use chrono::{self, Timelike}; use dotenv; use ipaddress; use itertools::{self, Itertools}; +use lettre::message::Mailboxes; use lettre::{self, message}; use reqwest; use serde_json::{self, json}; @@ -317,6 +318,7 @@ fn main() -> anyhow::Result<()> { }).reduce(|acc, e|{format!("{}\n{}",acc,e)}) .unwrap_or("".to_string()); + // return Ok(()); // Open file and write to it let header = "NOME;ID_TALK;TEMPO DE RESPOSTA;TRANFERENCIA PELO BOT;PRIMEIRA RESPOSTA DO AGENTE"; let mut response_time_file = std::fs::OpenOptions::new().write(true).open(format!("./evaluations/{formatted_day_before}/response_time.csv")).expect("Failed to open response time file for write"); @@ -325,7 +327,7 @@ fn main() -> anyhow::Result<()> { filtered_chats .clone() .skip(0) - .take(15) + .take(10) .for_each(|result| { let json = result.unwrap(); let talk_histories = &json["talk_histories"]; @@ -400,7 +402,7 @@ fn main() -> anyhow::Result<()> { &formatted_day_before, &BOT_EMAIL, &BOT_EMAIL_PASSWORD, - "Wilson da Conceição Oliveira ", + "Wilson da Conceição Oliveira , Isadora Moura de Moura ", &output_zip_file_str, ); return Ok(()); @@ -592,11 +594,13 @@ fn send_email( let filebody = std::fs::read(zip_file_name).unwrap(); let content_type = ContentType::parse("application/zip").unwrap(); let attachment = Attachment::new(zip_file_name.to_string()).body(filebody, content_type); + let mailboxes : Mailboxes = to.parse().unwrap(); + let to_header: message::header::To = mailboxes.into(); let email = Message::builder() .from(format!("PipeRUN bot <{bot_email}>").parse().unwrap()) .reply_to(format!("PipeRUN bot <{bot_email}>").parse().unwrap()) - .to(format!("{to}").parse().unwrap()) + .mailbox(to_header) .subject(format!("Avaliacao atendimentos {day_before}")) .multipart( MultiPart::mixed()