Description
Steps to reproduce
This one is not easily reproducable. You need an email server that will error on the first try, and succeed on the 2nd.
- Send email
- Have email server (SMTP) return an error the first time
- Message remain in outbox forever.
Expected behavior
- Send email
- Have email server (SMTP) return an error the first time
- Nextcloud mail detects an error and automatically tries again in 30 seconds, with a maximum of 5 retries.
- On the second try the mail actually sends.
Actual behavior
My personal mailserver has an odd warmup issue where it does not send the first message after x hours of inactivity. The how and why is outside of the scope of this issue. In general, mail services can be temporarily unavailable for numerous reasons.
Nextcloud mail used to tell me my mail did not send properly and offer me a button to 'retry'. With the new outbox system, this changes. I first get a toast pop-up notification that says my email is sent (but it's not. It is retained in outbox because of the 'undo send' feature). After some 30 seconds nextcloud mail shows a toast pop-up 'Could not send message'.
At this point I might not even notice the error message because I already saw the 'Message sent' toast message and clicked away.
The actual email will never arrive without manual intervention. That is; go to outbox and click 'send now'.
Mail app version
1.12.0
Mailserver or service
Self-hosted mailserver (mailcow)
Operating system
Docker
PHP engine version
PHP 8.0
Web server
Other
Database
MariaDB
Additional info
No response