I was playing around with the bounce handler today (yeah, Sunday),
since there's sort of a limitation on what it can do -
Currently, the bounce handler knows about "hard" bounces and, "soft"
bounces
A hard bounce is usually defined (erm, by me) as a bounced
message because the email address itself does not exist
A soft bounce is basically any other type of bounce
Examples: the
email box is full, the message couldn't be sent to the address
because x, y or z, etc
Currently, in the bounce handler, if it finds a hard bounce, it'll
remove the message from the list
If it's a soft bounce, by default, the bounce handler will annoy you
to no end, asking, "What should I do"
Problems with this:
You can most definitely have a false-positive hard bounce How?
Solution: Move towards a points-based system
A points based system works using the idea of scoring types of
bounces
For example, a soft bounce, because a list subscriber's
mailbox is full and isn't accepting new mail may be scored with a: 1
A message that seems (or is) to be a hard bounce would be scored
with a, 5
Since there's like, a bazillion different types of bounces
the bounce handler currently knows, you can really fine tune this, if
you want
Fine and dandy
This whole idea works once you have a threshold you
have to hit
For example, if a email address reaches a threshold of,
"10", the email address is now unsubscribed from the mailing list
This basically gives the email address and the email addresses'
server's bouncing mechanism - and your mailing list, a little bit
more forgiveness
And it's what everyone else seems to be doing :)
Now, this threshold gets accumulated throughout time
Once bounce, a
year ago, may give you a score of, "5", another just yesterday, may
add, "1" to this score - so you know have a score of, "6"
If the
threshold is, "10" - no problem, the email address isn't unsubscribed
That's about it
Along with being a bit more easy on bounced messages
received, this will also get rid of the problem of getting so many,
"I don't know what to do!" messages from the bounce handler itself
It'll still go, "I don't know what to do", but just add a small score
against the offending email message
As happens now, when a message does get removed because of bounced
messages, an email is sent to the email address stating that, "you've
been removed", as a last chance to re-subscribe
So, if the
subscriber is still out there, they shouldn't have a problem being
kept on the list
The implementation that I added the, "Scoring" functionality is the
same implementation as what's already in the bounce handler, so, if
you still want to get the email message alerts from the bounce
handler, or you want an email address unsubscribed right away, or you
don't want to use the scoring system at all - you can do just that
With (most) of the things I make for Dada Mail, this added
functionality is just that: added - if you want to go back to the Old
Ways, you can, if you'd like
I'll most likely check this update to the bounce handler into CVS
pretty darn soon and package it up in a alpha/beta soon enough
I'll
be testing the bounce handler on this list, as well as my other lists
even sooner
whew
Questions? Comments?
Start a new thread, email: dadadev@dadamailproject.com
This is the developer discussion mailing list for Dada Mail.
If you are just looking for support Dada Mail, consult the message boards at:
https://forum.dadamailproject.com
Documentation for Dada Mail:
Specifically, see the Error FAQ:
https://dadamailproject.com/d/FAQ-errors.pod.html
To post to this list, send a message to:
mailto:dadadev@dadamailproject.com
All subscribers of this list may post to the list itself.
Topics that are welcome:
Dada Mail is on Github:
https://github.com/justingit/dada-mail/
If you would like to fork, branch, send over PRs, open up issues, etc.
This Privacy Policy is for this mailing list, and this mailing list only.
Email addresses collection through this mailing list are used explicitly to work within this email discussion list.
We only collect email addresses through our Closed-Loop Opt-In system.
We don't use your email address for any other purpose.
We won't be sharing your email address with any other entity.
Unsubscription can be done at any time. Please contact us at: justin@dadamailproject.com for any help regarding your subscription, including removal from the mailing list.
All mailing list messages sent from us will include a subscription removal link, which will allow you to remove yourself from this mailing list automatically, and permanently.
All consent to use your email address for any other purpose stated at the time of the mailing list subscription will also be revoked upon mailing list removal.