![]() |
|
Mod Options |
![]() |
|||||||||||||||||||||||||||||||
Auto Bounce Messages Management
![]() Developer Last Online: Mar 2022 ![]() ![]() ![]() This modification is in the archives.
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:
Features:
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 [email protected] 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:
This ID is generated By using the following code in /includes/class_mail.php:
I take the red portion from the unique Message-ID, and the red portion from the domain name of the catch-all address:
The result will be:
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:
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):
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 Show Your Support
No members have liked this post.
|
#91
|
|||
|
|||
ok got this all running HOWEVER its not moving any users to the bounce usergroup - I notice many others with the same problem
here is the message after the cron is run
I would pay $$ to get this working No members have liked this post.
Last edited by Raptor; 05 Aug 2008 at 18:51. |
#93
|
|||
|
|||
here is my test msg
No members have liked this post.
|
#94
|
|||
|
|||
Same problem as Raptor, seems to work ok but the bounced users do not get moved to the new usergroup.
Great hack by the way if it worked. No members have liked this post.
|
#95
|
|||
|
|||
so far 15 users have been moved - out of around 10,000 that need sorting lol
so its almost there - im sure it will get sorted No members have liked this post.
|
#96
|
|||
|
|||
lol
did u do anything Raptor to move those 15 or did u just leave it? I'm asking as i have disabled it at the moment. No members have liked this post.
|
#97
|
|||
|
|||
I just left it - its at 53 atm however there is still many thousands to be processed.
is this mod still being worked on ?
No members have liked this post.
|
#98
|
|||
|
|||
I guess It's not working them, I'll probarly have to install the EZ version and manualy move accounts.
No members have liked this post.
|
#99
|
|||
|
|||
So is there a way that if a user has inputted a fake email and it gets bounced, that the email would no longer be emailed therefor saving server resources.?
No members have liked this post.
|
#100
|
|||
|
|||
Is this going to get updated or not ?
I've already offered $$$ No members have liked this post.
|
#101
|
||||
|
||||
Raptor, please don't push!
__________________
No members have liked this post.
|
#102
|
|||
|
|||
Originally Posted by Gersfan
I can't get the EZ version to function at all with 3.7.2. I get the bounced mails, but they don't have the requisite links that EZ is supposed to insert. I tried both the header and the insertion at the bottom of the message -- no luck. The coder doesn't respond to the post I presented on the subject.![]()
So I'm back to this one, but it's not fully reliable either. It doesn't appear to be parsing even a fraction of the actual bounces. Milad, any help here? Peace, Gene No members have liked this post.
|
#103
|
||||
|
||||
This is beta 1, you're expecting too much from the first beta.
I worked on beta 2. but din't finish it yet. Some commercial projects have higher priorities. So please be patient.
__________________
No members have liked this post.
|
#104
|
|||
|
|||
Originally Posted by Milad
I just want it to work. ![]()
![]() Do you have any ideas yet when beta 2 will be finished? Peace, Gene No members have liked this post.
|
#105
|
|||
|
|||
Originally Posted by ThorstenA
Deal with it. He isn't Hans Reiser, he didn't murder his wife. So don't get so bent out of shape.
![]()
__________________
http://www.webhacks.co Wordpress, Forums and Server Tips/Tricks and Hacks No members have liked this post.
|
![]() |
«
Previous Mod
|
Next Mod
»
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Mod Options | |
|
|
New To Site? | Need Help? |
All times are GMT. The time now is 01:16.