Wednesday, November 20, 2024

SpamSieve 3.1

SpamSieve 3.1 improves the accuracy of my Mac e-mail spam filter, amongst many other enhancements.

Some interesting issues were:

Previously:

Update (2024-12-09): Unfortunately, it turns out that library validation does not work around whatever macOS code signing bug is causing downloads to be incorrectly reported as damaged, so customers encountering this still need to use the Download Fixer tool. That’s easy enough to do, but some will probably give up before doing that because there’s no automated way to help them find it.

7 Comments RSS · Twitter · Mastodon


What you acutely saying that Mail broken in a few places and it is why it isn't functioning on any OS in the Apple family the way it suppose to be working.


It seems like opening a loopback port was triggering Sequoia’s local network privacy alert. That doesn’t make sense to me, but the port is no longer needed since Sonoma, so hopefully stopping that will help.

Me neither, but losing this is a shame. What IPC mechanisms are used now? Are you going to sanction another method for external processes to control SpamSieve except for scripting? Perhaps provide a CLI utility for assessing/training?


@Sebby It was for communication between the Mail plug-in and the app, not documented for third-party use. I suppose it could be brought back as an option; I just don’t want to prompt users for access that’s not needed. I’m planning to make an SDK that’s built on the scripting interface, and probably a sample project for that will be a CLI utility.


@Michael OK. Look forward to it. It's not the end of the world as long as the drone setup still works, albeit with a bit of a delay. But having a proper interface for servers would be awesome.


@Sebby This doesn’t affect the drone setup. Were you using the HTTP interface? Presumably not on a server since the port wasn’t exposed to the network. The AppleScript interface does work over the network (Remote Application Scripting). What are you trying to do?


@Michael I was planning to integrate the socket interface into the delivery pipeline on the server machine itself, i.e. an SMTP proxy would receive the message for final delivery, do the lookup, add in the header that the SIEVE script would use to move the message automatically to spam or leave in Inbox, then feed back to the MTA for delivery to the mailbox. I could also have the server train messages in folders by feeding them into SpamSieve, without needing a drone setup at all. Thankfully I simply never got around to doing any of this. But I would certainly like an official way to do it.


@Sebby OK, seems like this would be easy enough with a command-line tool.

Leave a Comment