Issue Description
I have two queued DMARC reports recycling in queue, (one rua and one ruf) to the same provider.
They attempt to deliver, but fail to negotiate TLS, then Stalwart says it can’t find the strategy.
I don’t believe I have altered the appropriate connection strategy, but I can check configurations if you can’t replicate.
Expected Behavior
I’m not actually sure here. Should it fail to plaintext? It says end of file on TLS, so it attempts to negotiate and fails. Does Stalwart take this as a signal to retry with TLS later, assuming temporary issue, but this specific situation doesn’t have a fail condition in the strategy?
Relevant Log Output
2026-08-09T03:29:56Z INFO Delivery attempt started (delivery.attempt-start) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1
2026-08-09T03:29:56Z INFO New delivery attempt for domain (delivery.domain-delivery-start) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1, domain = "shujii.com"
2026-08-09T03:29:56Z INFO MTA-STS policy not found (mta-sts.policy-not-found) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1, domain = "shujii.com", strict = false, elapsed = 51ms
2026-08-09T03:29:56Z INFO TLSA record not DNSSEC signed (dane.tlsa-record-not-dnssec-signed) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1, domain = "shujii.com", hostname = "mail.oliver.co.jp", strict = false, elapsed = 0ms
2026-08-09T03:29:56Z INFO Connecting to remote server (delivery.connect) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1, domain = "shujii.com", hostname = "mail.oliver.co.jp", localIp = 10.0.1.100, remoteIp = 210.175.255.153, remotePort = 25, elapsed = 163ms
2026-08-09T03:29:57Z INFO STARTTLS error (delivery.start-tls-error) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1, domain = "shujii.com", hostname = "mail.oliver.co.jp", reason = SMTP error occurred (smtp.error) { details = "I/O Error", reason = "tls handshake eof" }, elapsed = 305ms
2026-08-09T03:29:57Z WARN Strategy not found (smtp.id-not-found) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1, id = "report", details = "Queue strategy not found"
2026-08-09T03:29:57Z INFO Message rescheduled for delivery (queue.rescheduled) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1, nextRetry = 2026-08-09T05:29:57Z, nextDsn = 2083-03-15T14:55:08Z, expires = 2026-08-12T19:27:34Z
2026-08-09T03:29:57Z INFO Delivery attempt ended (delivery.attempt-end) queueId = 322648627820481536, queueName = "default", from = "[email protected]", to = ["[email protected]"], size = 3702, total = 1, elapsed = 1261ms
Stalwart Version
v0.16.x
Installation Method
Binary (Linux)
Database Backend
PostgreSQL
Blob Storage
S3-compatible
Search Engine
Internal
Directory Backend
Internal
Additional Context
v0.16.16
I have reviewed the documentation and FAQ and confirm that my issue is NOT addressed there.
on
I have searched this support forum (open and closed topics) and confirm this is not a duplicate.
on
I understand that topics in this category are triaged by a bot first but a human reply will follow up. If I’d prefer a human-only reply, I’ll add the no-ai tag to my topic.
on