Update dependencies + clean up
[stakingWatchdogWatchdog.git] / src / main.rs
index 494737e..22d6648 100644 (file)
@@ -45,7 +45,7 @@ fn main() -> Result<()> {
     let mut total_ping_duration = Duration::default();
 
     let socket = UdpSocket::bind("0.0.0.0:0").unwrap();
-    socket.connect("192.168.2.102:8739").unwrap();
+    socket.connect(config.staking_address).unwrap();
     socket.set_nonblocking(false).unwrap();
     socket.set_read_timeout(Some(SOCKET_TIMEOUT)).unwrap();
     socket.set_write_timeout(Some(SOCKET_TIMEOUT)).unwrap();
@@ -82,6 +82,7 @@ fn main() -> Result<()> {
                     match send_email(
                         "Watchdog Watchdog: Check alive error",
                         &format!("Error: {}", error),
+                        &config.smtp_relay_address,
                         &config.smtp_login,
                         &config.smtp_password,
                     ) {
@@ -169,7 +170,13 @@ fn ping(socket: &UdpSocket, rng: &mut ThreadRng) -> std::result::Result<Duration
     }
 }
 
-fn send_email(title: &str, body: &str, login: &str, pass: &str) -> Result<()> {
+fn send_email(
+    title: &str,
+    body: &str,
+    smtp_relay_address: &str,
+    login: &str,
+    pass: &str,
+) -> Result<()> {
     let email = Message::builder()
         .message_id(None)
         .from("Staking Watchdog Watchdog <redmine@d-lan.net>".parse()?)
@@ -180,12 +187,10 @@ fn send_email(title: &str, body: &str, login: &str, pass: &str) -> Result<()> {
 
     let creds = Credentials::new(login.to_string(), pass.to_string());
 
-    // Open a remote connection to gmail
-    let mailer = SmtpTransport::relay("mail.infomaniak.com")?
+    let mailer = SmtpTransport::relay(smtp_relay_address)?
         .credentials(creds)
         .build();
 
-    // Send the email
     let response = mailer.send(&email)?;
 
     println!("{:?}", response);