Re: New Enhancements to the bounce handler

 
From: "Bruce Scherzinger" <bruce@PROTECTED>
Date: May 20th 2007
Justin,

On the remove-after-bounce thing...why not just add an attribute that disables the address instead of removing it? This attribute could also indicate WHY the address was removed. Mailman has a feature like this. It shows whether bouncing, user, or admin action was the cause. I found that feature extremely useful.

The rest of this stuff sounds very great. Thanks for your continued and relentless pursuit of Dada Mail perfection!

Bruce
______________________________________________
Bruce Scherzinger * joomlander.net


Dada Mail (Justin Simoni) wrote:

Hello all,

Been working on the bounce handler,

Some improvements:

First off, like dada_bridge.pl, you can now set the cronjob to just use a URL, instead of having to use the command line interface. What's that good for? Well, firstly, you don't have to explicitly set the site-wide and dada-specific Perl Libraries in the plugin, every time you want to install and upgrade the plugin.

It's also easier to make sure the cronjob *works*, since it'll run in the cronjob in the same environment as if you visit in in your web browser - that makes testing easy - since, if it works in your web browser, it'll work in the cronjob (basically). That'll basically remove the requirement of having command line access (ssh) to use and debug the bounce handler. Perhaps, maybe it'll make it easier to use the bounce handler directly from another program - I dunno.

Like I said, it's done similar to how dada_bridge.pl is done this way, so that's nice.

Secondly, I've made it so you can set the Plugin-specific variables in either the Config.pm file, or your outside config file (.dada_config). What's this good for? Again, upgradability, since you can put a new version of the plugin up, without, now, having to configure *anything*. So, once every thing's configured, you can upgrade away, just like the rest of Dada Mail. Neat.

The way it's done can easily be extended to any plugin/extension, which is probably what I'll do next. The best part is, if you like (*shutter*) the way the plugin used to work - by setting the variables inside the plugin itself, you still can, no problemo.

Lastly - people have been asking to be able to view the actual score card. Up until now, it's this *weird* thing, you can't really see, but Dada Mail acts upon it to remove the subscribers that are continually bouncing.

So, now you can - all in a big, paginated table. Right now, it only has two rows - one for the email address, one for the score. Clicking on the email address will then show you the relevant parts of the bounce handler logs that deal with that particular subscriber, so you can see *exactly why* the messages sent to that subscriber are bouncing.

And that's all pretty neat.

I'll probably add a few more things: The ability to remove a bouncing address without having to wait for the score to be hit and a way to change the score per address, so if you have an address that continually bounces, but it's someone you know is a good guy, you can set the score to something like, negative a million and that'll stop the address from being removed all the time. Or not, that may  be a silly feature.

Anyways, hazzah! I may package another alpha release so everyone can play with it. I'm currently running this version of the bounce handler on mojo.skazat.com and it's working great.

So, something to look forward to.

--Justin Simoni

Dada Mail -  Write Once: Distribute Everywhere Software
url: http://mojo.skazat.com






--
Post:  

Unsubscribe:
    <http://mojo.skazat.com/cgi-bin/dada/mail.cgi/u/dadadev/>

List Information:    <http://mojo.skazat.com/cgi-bin/dada/mail.cgi/list/dadadev>

Archive:        <http://mojo.skazat.com/cgi-bin/dada/mail.cgi/archive/dadadev>

Post:
mailto:dadadev@PROTECTED

Unsubscribe:
http://mojo.skazat.com/cgi-bin/dada/mail.cgi/u/[list]/

List Information:
http://mojo.skazat.com/cgi-bin/dada/mail.cgi/list/[list]

Archive:
http://mojo.skazat.com/cgi-bin/dada/mail.cgi/archive/[list]

  • This mailing list is a public mailing list - anyone may join or leave, at any time.
  • This mailing list is a group discussion list (unmoderated)
  • 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:

https://dadamailproject.com/d

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:

  • Constructive critiques on the program (I like, "x", but, "y" needs some work - here's an idea on how to make this better...)
  • Bug/Error reports
  • Bug fixes
  • Request For Comments on any changes to the program
  • Help customizing Dada Mail for your own needs
  • Patches
  • Language Translations
  • Support Documentation/Doc editing, FAQ's, etc.
  • Discussion of any changes that you would like to be committed to the next version of Dada Mail -

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.

Privacy Policy:

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.