From 211dabd83fee632e46e6142bf3cd9dcb5017bdff Mon Sep 17 00:00:00 2001 From: Hocuri Date: Fri, 2 Oct 2026 12:53:24 +0200 Subject: [PATCH 1/2] fix: Reset transport_id when disconnecting Previously, when we disconnected from the current transport, we forgot to reset the `transport_id`. I couldn't find any bug that is caused by this today, but it was a lingering problem. --- src/smtp.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/smtp.rs b/src/smtp.rs index 6d52be053a..e4d88c0589 100644 --- a/src/smtp.rs +++ b/src/smtp.rs @@ -68,6 +68,7 @@ impl Smtp { // separate task to avoid waiting for reply or timeout. task::spawn(async move { transport.quit().await }); } + self.transport_id = None; self.last_success = None; } From f718f555ef85fb9e68f5679e3198e0d76da7cd04 Mon Sep 17 00:00:00 2001 From: Hocuri Date: Fri, 2 Oct 2026 20:50:15 +0200 Subject: [PATCH 2/2] Also reset `from` --- src/smtp.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/smtp.rs b/src/smtp.rs index e4d88c0589..6707dca59d 100644 --- a/src/smtp.rs +++ b/src/smtp.rs @@ -69,6 +69,7 @@ impl Smtp { task::spawn(async move { transport.quit().await }); } self.transport_id = None; + self.from = None; self.last_success = None; }