Issue Description
Any operation (read or write) on the S3 bucket fails with an opaque error message.
Expected Behavior
Stalwart should be able to read and write from and to the configured Hetzner Object store.
Actual Behavior
Reads and writes get an error with reason “reqwest: error sending request for url” No status codes, no other information other than the backtrace (and the S3 URL which I am restricted from pasting here, due to an URL limit).
Reproduction Steps
Configure stalwart with a BlobStore to Hetzner:
{
“region”: {
“customEndpoint”: “https://nbg1.your-objectstorage.com”,
“customRegion”: “nbg1”,
“@type”: “Custom”
},
“bucket”: “REDACTED-mail”,
“accessKey”: “REDACTED”,
“secretKey”: {
“secret”: “****”,
“@type”: “Value”
},
“securityToken”: {
“@type”: “None”
},
“sessionToken”: {
“@type”: “None”
},
“profile”: null,
“timeout”: 15000,
“maxRetries”: 3,
“keyPrefix”: “cc_”,
“allowInvalidCerts”: true,
“verifyAfterWrite”: true,
“@type”: “S3”,
“id”: “singleton”
}
Relevant Log Output
2026-06-23T04:10:34Z ERROR S3 error (store.s3-error) reason = “reqwest: error sending request for url (URL_REDACTED)”, causedBy = “crates/store/src/dispatch/blob.rs:221”, causedBy = “crates/store/src/write/blob.rs:141”, causedBy = “crates/services/src/task_manager/maintenance.rs:273”, details = “Failed to perform store maintenance task”
2026-06-23T04:10:34Z WARN Task failed during processing (task-manager.task-failed) id = 314378544350272517, details = “StoreMaintenance”, reason = “S3 error (store.s3-error): reason = reqwest: error sending request for url (URL_REDACTED_BUT_CORRECT), causedBy = crates/store/src/dispatch/blob.rs:221, causedBy = crates/store/src/write/blob.rs:141, causedBy = crates/services/src/task_manager/maintenance.rs:273”
2026-06-23T04:10:40Z ERROR S3 error (store.s3-error) reason = “reqwest: error sending request for url (URL_REDACTED)”, causedBy = “crates/store/src/dispatch/blob.rs:221”, causedBy = “crates/store/src/write/blob.rs:141”, causedBy = “crates/services/src/task_manager/maintenance.rs:273”, details = “Failed to perform store maintenance task”
2026-06-23T04:10:40Z WARN Task failed during processing (task-manager.task-failed) id = 314378544350250501, details = “StoreMaintenance”, reason = “S3 error (store.s3-error): reason = reqwest: error sending request for url (URL_REDACTED_BUT_CORRRECT), causedBy = crates/store/src/dispatch/blob.rs:221, causedBy = crates/store/src/write/blob.rs:141, causedBy = crates/services/src/task_manager/maintenance.rs:273”
Stalwart Version
v0.16.x
Installation Method
Docker
Database Backend
RocksDB
Blob Storage
S3-compatible
Search Engine
Internal
Directory Backend
Internal
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