Register Members List Search Today's Posts Mark Forums Read

Reply
 
Mod Options
Auto Bounce Messages Management Details »
Auto Bounce Messages Management
Mod Version: 1.0.0.b.1, by Milad (Coder) Milad is offline
Developer Last Online: Nov 2016 I like it Show Printable Version Email this Page

This modification is in the archives.
vB Version: 3.7.0 Rating: (6 votes - 5.00 average) Installs: 83
Released: 08 Jun 2008 Last Update: 08 Jun 2008 Downloads: 325
Not Supported DB Changes Uses Plugins Additional Files Is in Beta Stage  

Brought to you by Syrian Medical Society & Milado

Introduction: quoted from wikipedia with adaptation.
Any long-lived forums is going to eventually contain addresses that can't be reached. Addresses that were once valid can become unusable because the person receiving the mail there has switched to a different provider (possibly as a result of changing jobs or schools). In another scenario, the address may still exist but be abandoned, with unread mail accumulating until there is not enough room left to accept any more.

The presence of invalid addresses in the forums results in bounce messages being sent to the owner of the forums. If the mailing list is small, the owner can read the bounce messages and manually remove the invalid addresses from the forums. With a larger forums, this is a tedious, unpleasant job, so it is desirable to automate the process.

In short: This hack automates handling of the bounce messages.


Requirements:
  • vBulletin 3.7.1
  • catch-all email address, with POP3 access. (I use Google app (Gmail))

Features:
  • Auto Bounce Messages Management.
  • Uses POP3 protocol to retrieve messages from your catch-all email box.
  • On bounce detection the user will be moved to bounce usergroup (you can set which usergroup).
  • Works according to VERP.
A note:
I believe there is no need to delete the user subscriptions. because once a user got moved to the "Awaiting email confirmation" usergroup, he / she won't be sent any additional emails.

How Does It Work?
You have your catch-all email box, that will be used to receive the bounce messages. Of course we must have a POP3 access to retrieve messages from it.
Let's suppose that your catch-all email address is bounces@yourdomain.ext
After we set it properly, it will work as described below:
1) By default: On every single message being sent, vBulletin generates a unique Message-ID for it, example:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

This ID is generated By using the following code in /includes/class_mail.php:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

I take the red portion from the unique Message-ID, and the red portion from the domain name of the catch-all address:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

The result will be:
Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Now every single message has its own unique envelope-from address. so if it gets returned as a bounce, I will recognize it easily.
So every message will be recorded in the database. each record consists of : toemail, bounceemail (the one we generated) and the timeline (for sake of pruning.)
2) A cron job runs every ten minutes to retrieve bounce messages from the catch-all email box.
If the message sent to something similar to the bounceemail we generate, it will update the appropriate record in the database to be marked as returned. and delete the message from the POP3 server.
3) Another cron job runs once an hour, reads the bounced emails from the database and moves their owners to an usergroup which is determined by the admin from the settings.
4) Yet another cron job, will run once daily, to prune the records that haven't returned bounces in a settable period of time (30 days by default).

Did I miss something here?
Yeh, right. this is the first beta, I believe the core is almost done. but there may be some functions to add, and few things to tweak.
I'm all opened to your suggestions. So feel free to dream!

Installation & Upgrade:
1) Have your own catch-all email with POP3 access. I don't have the time to write a how-to article for this please do it yourself, you'll be luckily if someone explains it to others.
2) Upload files from the /upload/ folder in the package to their appropriate locations.
3) Install the xml product file: product-bounce_management.xml, of course choose yes to override when upgrading.
4) Refresh your AdminCP. you will see at the navigation side, above the Users tab, a new tab called "Bounces Management"
5) At that tab, go to the settings: Set your POP server settings, your "Bounce Usergroup" and "Exclude Usergroups".
6) At the same tab you will find a link called "Test POP Connection" to test the connection with your POP server.
7) Enjoy! Click install to let me enjoy too!

Settings:
Attachment 81933

Know issues:
- In rare situations, a vacation reply may returned via the bounce path rather than the webmaster path.


Change log:
  • 1.0.0.b.1 first public release, on June, 8 2008.
Support:
The product marked as not supported, but that doesn't mean you won't see me again here.
So please try to help each other.

License & Credits:
1) I use the pop3_class from Manuel Lemos, Copyright (c) 1999-2005 to retrieve messages from the POP server, so all the credits regarding this go to him.
Here is his license (included in the package too):
Copyright (c) 1999-2005, Manuel Lemos
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the Manuel Lemos nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Click install to receive updates.
You like it? nominate it. I'm looking forward to enter the Mod Of The Month competition.
I depend on you.
Also donations will help me to improve the product.

Download Now

Only licensed members can download files, Click Here for more information.

Screenshots

Click image for larger version

Name:	20080608_233132.jpg
Views:	1430
Size:	68.8 KB
ID:	81933  

Show Your Support

  • To receive notifications regarding updates -> Click to Mark as Installed.
  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Comments
  #2  
Old 08 Jun 2008, 21:34
Milad's Avatar
Milad Milad is offline
 
Join Date: May 2005
Real name: Milad
/ * reserved
Reply With Quote
  #3  
Old 08 Jun 2008, 21:36
DanceGavinDance DanceGavinDance is offline
 
Join Date: May 2008
First install, woot :]
Reply With Quote
  #4  
Old 08 Jun 2008, 21:36
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Real name: Zachery Woods
Looks nice, though personally I won't run it as I don't like providing back links to others websites.


READ THIS!
__________________
Looking for ImpEx?

Last edited by Zachery; 25 Apr 2010 at 00:52.
Reply With Quote
  #5  
Old 08 Jun 2008, 21:46
Milad's Avatar
Milad Milad is offline
 
Join Date: May 2005
Real name: Milad
Originally Posted by Zachery View Post
Looks nice, though personally I won't run it as I don't like providing back links to others websites.
Hi Zachery,

I understand you. Actually, I want something in return for my time and efforts.

Best regards
Reply With Quote
  #6  
Old 08 Jun 2008, 21:49
Milad's Avatar
Milad Milad is offline
 
Join Date: May 2005
Real name: Milad
Originally Posted by DanceGavinDance View Post
First install, woot :]
That quick? woot
Reply With Quote
  #7  
Old 08 Jun 2008, 22:31
shofolofo shofolofo is offline
 
Join Date: Sep 2007
very nice

thanks milad
Reply With Quote
  #8  
Old 08 Jun 2008, 22:47
Alfa1's Avatar
Alfa1 Alfa1 is offline
 
Join Date: Dec 2005
Many thanks Milad! I am looking forward to future versions.

Please consider to add:
  • different responses to different error codes / Custom filters to match patterns in bounced emails. i.e. permanent error, mailbox full, etc should get a different response. Not many webmasters want their members account inactivated when a mailbox is full.
  • Stats on members with bouncing emails, and error codes
  • Turns on Popup Notification of new Private Messages for bouncing member
  • Automatically send a notification PM to bouncing Member (customizable message)
  • Return members to their original usergroup when the member updates & confirms their new email.
Reply With Quote
  #9  
Old 08 Jun 2008, 23:01
Hornstar's Avatar
Hornstar Hornstar is offline
 
Join Date: Jun 2005
Real name: Matt
I'll have to give this a try, because I have around 200 000 members and many of them will be bouncing.
Reply With Quote
  #10  
Old 08 Jun 2008, 23:09
Alfa1's Avatar
Alfa1 Alfa1 is offline
 
Join Date: Dec 2005
Please let us know how that goes. Are you planning to do a mass emailing?

A very nice forum BTW!
Reply With Quote
  #11  
Old 09 Jun 2008, 01:33
Zachery's Avatar
Zachery Zachery is offline
 
Join Date: Jul 2002
Real name: Zachery Woods
Originally Posted by Milad View Post
Hi Zachery,

I understand you. Actually, I want something in return for my time and efforts.

Best regards
Thats nice, but I won't run it or recomend it to anyone because of the back link. Or the copyright text in general, since this is completely a backend feature that a normal user will never see.

Not that i have a problem with copyrights, or authors wanting to benifit from their work.
__________________
Looking for ImpEx?
Reply With Quote
  #12  
Old 09 Jun 2008, 02:12
Dilmah Dilmah is offline
 
Join Date: May 2005
Originally Posted by Zachery View Post
Thats nice, but I won't run it or recomend it to anyone because of the back link. Or the copyright text in general, since this is completely a backend feature that a normal user will never see.

Not that i have a problem with copyrights, or authors wanting to benifit from their work.
Agreed. Why would I put your copyright on the frontend of my site when it's a backend feature?

Seems like you just want to cash in on big forums linking to you.
Reply With Quote
  #13  
Old 09 Jun 2008, 03:01
Milad's Avatar
Milad Milad is offline
 
Join Date: May 2005
Real name: Milad
Guys, you discourage me!

I'm disappointed that simpler mods have got attention more than this one.
Reply With Quote
  #14  
Old 09 Jun 2008, 06:51
ahayat ahayat is offline
 
Join Date: Mar 2008
Originally Posted by Milad View Post
Guys, you discourage me!

I'm disappointed that simpler mods have got attention more than this one.
mate, he didnt mean to discourage you.
but how many copyrights we gonna put on forumhome ?
i have already three huh.

anyway Best ever hack for 3.7.0
Reply With Quote
  #15  
Old 09 Jun 2008, 07:25
RedTrinity's Avatar
RedTrinity RedTrinity is offline
 
Join Date: Mar 2008
Originally Posted by Zachery View Post
Thats nice, but I won't run it or recomend it to anyone because of the back link. Or the copyright text in general, since this is completely a backend feature that a normal user will never see.

Not that i have a problem with copyrights, or authors wanting to benifit from their work.
Sorry but I have to agree as well, having a compulsory copyright is a big turnoff for me to use this feature since it is back-end. I can understand a major front-end feature having one (like VBCredits points system for example, which I agreed to having in my footer) but not something like this. If most/all authors decided to copyright their work like this, then the footers of forums would be extremely unattractive since they would be essentially full of spam links.

SO I have much respect for authors who understand this issue and give users the option to display the copyright or not from the ACP, and chances are I would be more obliged to do so knowing that its not being forced.

Don't mean to discourage either, just hope that you reconsider this decision because it really is a great feature that shouldn't be burdened with something which makes it less attractive to install/use.

Otherwise well done on great work

Cheers
__________________
http://www.theparentsanctuary.net - Australian Parents forum
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Mod Options

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


New To Site? Need Help?

All times are GMT. The time now is 01:46.

Layout Options | Width: Wide Color: