I propose standardizing an SMTP level error code to mean "unsubscribe".
I chose "578 5.7.8 Unsubscribe" which would be returned immediately
after the RCPT command. It could be thought of as a "that user
does not consent to any further email from you" but I prefer
the single word "unsubscribe".
There's could also be a standardized DSN but that requires generating
a message, which is always problematic, and has the possibility
of forgeries associated.
Pros:
Legacy compatible.
Most existing mailing list software would interpret this as a
"no such user" and remove them from the mailing list.
Well defined result.
Some list software retries, even on a permanent failure because
of vagaries in the mailing system. But if you get a 578 at the
SMTP level, you can be certain that the user wants to unsubscribe.
No extra messages.
Currently, a large percentage of messages that ask you to unsubscribe
are spam, and don't actually care about you unsubscribing. Most
will never be heard from again in any event.
Cons:
Server only.
This could only be implemented at the server level, and it's not
particularly easy to implement unless you already implement a
server side foe's list.
Facilitates Harvesting.
It's possible to collect some information about a mailbox,
because it will respond slightly differently when an agent
unsubscribes.
Although a minor change to the protocol,
I think this would encourage more providers to offer the option of
selective blocking, and (when available) it makes unsubscribe a
simple /and consistent/ operation for the end user.
Scott Nelson <scott@spamwolf.com>
_______________________________________________
Asrg mailing list
Asrg@ietf.org
https://www1.ietf.org/mailman/listinfo/asrg