The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
vBouncer : Change thread subscribtion options for members with bouncing emails Details »» | ||||||||||||||||||||||||||||
vBouncer : Change thread subscribtion options for members with bouncing emails
Developer Last Online: Nov 2023
Update April 5th: Step 2A for vBulletin 3 Gold added.
What vBouncer does vBouncer will reduce your server load, bandwidth, and your forum admin in-box, by unsubscribing members who keep bouncing their emails back to your forum admin email, which may bomb your mail box if you have a busy forum with many members who subscribe to many threads, but their emails are either invalid, inbox full, or have ISP problems. Screen shots None, this is a command line script, with some changes in functions.php Who may want to use this? 1. Very busy sites, with thousands of notifications a day. 2. Your admin box gets too many bouncing emails 3. You use Postfix or Sendmail. I'm not sure how this works on other mail servers, please let me know if this works with QMail, or Exism. Caution This may drive some of your members mad If their email bounces a lot, this script will modify their subscriptions from their favourite threads. They will have to fix their email account, and then modify their subscribtion manually to each thread again... This may not be due to bad emails, just ISP-side problems. Use at your own risk. I'm sharing this since some indicated interest at vBulletin.com in this thread: http://www.vbulletin.com/forum/showt...threadid=71496 I'd be glad to help answer questions, but as with most hacks, it is your responsibility.... Installation 1. Create a unique email address on your server, dedicated to catch bouncing emails. Do not use adminemail, or any other existing email that you want to receive through a POP account. This email will be used only to catch bouncing emails. Recommended name (makes for less editing): subscriber_notify 2. For vB 3.0.3 (older versions below, steps 2a or 2b) I have yet to upgrade to 3.0.3, so this is contributed by ScottA: Quote:
2a. For vB3 gold Edit functions.php Find: PHP Code:
PHP Code:
2b. For older, vB3 beta versions Edit functions.php Find: PHP Code:
PHP Code:
3. Copy vBouncer.pl.txt to a directory on your server above apache level. vBouncer.pl.txt is attached below. Rename it to vBouncer.pl by typing: mv vBounver.pl.txt vBouncer.pl Make it executable by typing: chmod +x vBouncer.pl 4. Edit the configuation section of vBouncer.pl Code:
#! /usr/bin/perl -w # # USAGE: ./vBouncer.pl -bounce : to unsubscribe threads from members with bouncing email # ./vBouncer.pl : with no parameters to see (test) who will be unsubscribed # # Config: my $bouncelimit = 10; # how many bounced emails are allowed, before taking actions my $downgrade = 0; # What subscription level you will assign to bouncing members? # 0 = No email, member will check subscribed thread through usercp # 1 = Instant email, bad choice! # 2 = Daily # 3 = Weekly my $clearmailfile = 1; # delete the mail file for bounced email when done (only deletes when -bounce option is used) my $bouncefile = "/var/spool/mail/subscriber_notify"; # the path/to/bouncing emails file. "subscriber_notify is the email name, you need # to change it to the email name you chose for bouncing emails. my $db="database"; # mysql database name my $db_host="localhost"; # mysql host my $db_username="username"; # mysql username my $db_password="password"; # mysql password # end of config To run the script in test mode, type: ./vBounver.pl To run the script in bouncer mode, type: ./vBounver.pl -bouncer To clear the mail box, use: cat /dev/null > subscriber_notify (or set the option in the script to do it) Changes Feel free to modify and post changes here or as new hacks, no credir or permission required. I may eventually add some features when I have the time. Notes 1. The script assumes that Perl is installed @ /usr/bin/perl If you have Perl installed elsewhere, you just need to update the first line of the script with the cirrect path: #! /usr/bin/perl -w 2. You need to login to your server with a username that has write access to the mail spool, like a root/admin level user. 3. When run in test mode, ignore the warning "Use of uninitialized value in string eq at ./vBouncer.pl line 49" It just means you did not pass a parameter. Show Your Support
|
Comments |
#72
|
|||
|
|||
There's a new PHP version of vBouncer with Admin panel access for vB 3.5, check it out:
https://vborg.vbsupport.ru/showthrea...threadid=83486 |
#73
|
|||
|
|||
Are these code changes of the mail functions really needed? Can't we simply set webmaster's email to subscriber-notify@domain.com in vB's options?
|
#74
|
|||
|
|||
Quote:
|
#75
|
|||
|
|||
Well, we're not using vB contact form, and it is the only place where webmaster's email is being used apart from sending various notifications to members. So for us it's safe to change webmaster email and leave the code alone.
|
#76
|
|||
|
|||
Quote:
|
#77
|
|||
|
|||
Every address set as webmaster's will get a lot of viruses and spam sooner or later.
BTW, I'm writing the script implementing the same idea from scratch, it will parse bounces properly using Mail:eliveryStatus::BounceParser module. The current script is just too trigger happy on various autoresponders. |
#78
|
|||
|
|||
Quote:
|
#79
|
|||
|
|||
New version doesn't get along with vB 3.0.7 which is current stable version 99.9% of sites are using.
Also, IMHO it simply isn't sophisticated enough (yet). It doesn't handle bounces from the zillion of broken MTA's like qmail or MS Exchange which tend to spit DSN's in a plain text, completely omitting Final-Recipient and other handy headers. So new version has some room for improvement, too |
#80
|
|||
|
|||
Quote:
QMail does send Final-Recipent headers, according to the samples I got. If you know otherwise, why not share the information? As stated, I know Postfix and Sendmail, and to support other systems, I'll need some cooperation from those who know those other systems. A 3.0.7 version should be out tonight. |
#81
|
|||
|
|||
As promised, a new version in PHP is now available for vB 3.0.7
https://vborg.vbsupport.ru/showthrea...threadid=91119 |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|