Fixed an issue with string conversion of the client addresses.

This commit is contained in:
Thelie 2021-05-22 23:27:25 +02:00
parent 66ca846ebb
commit e7b0925a64
2 changed files with 13 additions and 7 deletions

View file

@ -84,14 +84,18 @@ fn main() {
loop {
match rx.recv() {
Ok(data) => {
println!("Sending mail to: {}", data[0]);
let mail = lettre::SendableEmail::new(
lettre::Envelope::new(
Some("m2m.chaostreff-alzye.de".parse().unwrap()),
vec![data[0].parse().unwrap()]
Some(
lettre::EmailAddress::new("m2m@chaostreff-alzey.de".to_owned())
.unwrap()
),
vec![
lettre::EmailAddress::new(data[0].clone()).unwrap()]
).unwrap(),
format!("You were mentioned in {} on {}", data[2], data[1])
.parse().unwrap(),
format!("{}: {}", data[3], data[4]).into()
format!("You were mentioned in {} on {}", data[2], data[1]),
format!("{}: {}", data[3], data[4]).into_bytes()
);
match mailer.send(mail) {
Ok(_) => println!("Email sent successfully!"),

View file

@ -200,7 +200,9 @@ pub fn handle_server(config: Value, tx: Sender<[String; 5]>)
Some(addr) => {
// There must be a better way to do this…
let out = [
addr.to_string(),
addr.as_str()
.ok_or("Could not parse email address.")?
.to_owned(),
server_name.to_owned(),
d[1].clone(),
d[2].clone(),