@delta but I don't want to run Dovecot+Postfix, for example. How would I do this with any other mail server? It's not clear what the specific technical requirements are for it work
@Hyolobrika@delta XMPP is nothing but pain because of the XEPs and the client quality is REALLY bad on iOS. It's hard to express how bad it is. Truly.
Oh you want to be able to do attachments in your XMPP chat? Well now you gotta setup a webserver for that functionality...
With Delta Chat at least everything just works and it's only email. (insofar as you can stomach SMTP+IMAP+SPF+DKIM+DMARC+TLS configuration and deployment)
@delta Fastest and simplest option would be Stalwart which gives you everything in a single binary. It's all written in Rust. Backend can be as simple as Sqlite or RocksDB
The speed and simplicity of this stack (vs the overwhelming complexity of configuration for Postfix/Exim/Sendmail and Dovecot/Cyrus) is incredibly alluring
Stalwart will do everything for you except your DNS configuration. Yes, it even handles your TLS certs.
I see the configuration mentioning self.filtermail_smtp_port and self.postfix_reinject_port which could mean this is receiving the mails before they are handed to postfix as a pass-through SMTP proxy?
Wait... it has been many years since I've used Postfix and I think it had a feature for spam filtering where you pass the mail to the spam service and it gets injected back into Postfix. Is that the functionality you're leveraging?
I wonder how else this could be done... ideally without involving some SMTP proxy for duplication / retention purposes (these exist, but... silly to require everyone rearchitect their email setup)
@delta actually I like the idea of building an LMTP proxy for this purpose as a middleman between the MTA and the IMAP backend. That kinda rules out Stalwart but would likely expand the capabilities to almost every other email setup.
@jonah@delta it might not have been a real notification but due to Delta Chat being permitted by iOS to poll for an update periodically
(this is a new-ish thing in iOS and the allowed polling interval is shorter if the app is used more frequently, but it's still like minimum 14 minute interval)
Add comment