loop {
// relay mails
if let Err(err) = relay_mails(&maildir, &core).await {
// in case that fails - inform default recipient
if let Err(err) = core.debug(format!("Sending emails failed:\n{:?}", err)).await {
// in case that also fails - write some logs and bail
eprintln!("Failed to contact Telegram:\n{:?}", err);
task::sleep(Duration::from_secs(5 * 60)).await; };
task::sleep(Duration::from_secs(5 * 60)).await;
};
task::sleep(Duration::from_secs(5)).await;
}
});
match listen_on.as_str() {
"socket" => {