Go Back   vb.org Archive > Community Discussions > Forum and Server Management
  #1  
Old 03-16-2010, 07:06 AM
ferreo ferreo is offline
 
Join Date: Oct 2004
Location: New York City
Posts: 50
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Finally a good bounce manager

I had my resident coder come up with a small script to battle the years-long issue with bounced emails.

This script has no fancy plugin integration with vB, it runs as a simple PHP cron once ever X hours and does some very simple DB adjustments to avoid that our forums mail an invalid/inactive/full mailbox again.

It connects to an IMAP bounce address, polls the emails that are contained in the bounces, finds the accounts in the users table, removes the email address and dispatches a PM to the user to let them know what is up. Then it deletes the email from the IMAP. It also logs all the activity in a flat text log file.

We tried some other approaches but decided that this would be the most efficient way to purge invalid emails from our forums which would hurt our mailing efforts in the long run and have us be more likely to be marked on spam/bulk filters. The user will also retain any custom usergroup s/he may be in after updating the email address to a new one. vB is clever like that.

I am not really up-to-date with the efforts to battle the bounce issue in vBulletin 3.x branch, and instead of seeking, I rather had something custom done.

Note: not trying to have cheep skript 4 sell here. Just sharing insights.
Reply With Quote
  #2  
Old 03-16-2010, 10:02 AM
WoodiE WoodiE is offline
 
Join Date: May 2002
Posts: 317
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not sure what you've come up with but those that might be interested in handling bounced emails I'd suggest checking Logician's blog article: Dealing with members’ bouncing emails in vbulletin communities.

I use Logician's recommendations in all four of my forums and have never had a single issue with it, HIGHLY recommend.
Reply With Quote
  #3  
Old 03-16-2010, 12:52 PM
kmike kmike is offline
 
Join Date: Oct 2002
Posts: 169
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What a horrible article. It's absolutely ok if you are just silently flushing the incoming bounces down the drain, but creating an autoresponder that floods the originating servers with useless spam? It's completely irresponsible.

Besides, vBulletin has that handy option named "Bounce Email Address" that exists specifically for saving your webmaster email from receiving tons of bounces. I don't know why inventing another bicycle is needed for the separation of the webmaster and bounce email addresses.
Reply With Quote
  #4  
Old 03-25-2010, 10:58 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kmike View Post
What a horrible article. It's absolutely ok if you are just silently flushing the incoming bounces down the drain, but creating an autoresponder that floods the originating servers with useless spam? It's completely irresponsible.
Then how can you seperate actual bouncing emails and human beings who thinks they can directly reply an automated email?

I'm running boards with 50.000 unique daily visitors and believe me it works.

Quote:
Originally Posted by kmike View Post
Besides, vBulletin has that handy option named "Bounce Email Address" that exists specifically for saving your webmaster email from receiving tons of bounces. I don't know why inventing another bicycle is needed for the separation of the webmaster and bounce email addresses.
vb's "handy" option (which does exactly what my pluggin does btw) has been introduced to vbulletin recently after that article is written.
Reply With Quote
  #5  
Old 03-25-2010, 01:06 PM
kmike kmike is offline
 
Join Date: Oct 2002
Posts: 169
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Logician View Post
Then how can you seperate actual bouncing emails and human beings who thinks they can directly reply an automated email?
Read up on the Return-Path email header. vBulletin puts the bounce email address there, and puts the webmaster address in the From header. The rest is handled automatically by the email software - bounces go to the email specified in Return-Path, replies from the email clients such as Outlook go to the "From" email.

Quote:
I'm running boards with 50.000 unique daily visitors and believe me it works.
If sweeping the incoming bounces under the carpet works for you, then yes, you can say that. But you should really stop doing the autoresponder thing, it's irresponsible. We have enough spam already clogging the tubes.

Quote:
vb's "handy" option (which does exactly what my pluggin does btw) has been introduced to vbulletin recently after that article is written.
No, they do completely different things. The vBulletin option does the right thing (see Return-Path), while your plugin substitutes an email address on a single page. It doesn't help to reduce the incoming bounces a little bit - you are essentially discarding them, but before that you spit back an autoresponse which is guaranteed to be read by no one.

The approach described in the first post works - it will reduce the number of bounces with time. The vBouncer product (defunct now AFAIK) worked. And your article should have been titled "Discarding bouncing emails in vbulletin communities".
Reply With Quote
  #6  
Old 03-27-2010, 02:07 AM
Videx's Avatar
Videx Videx is offline
 
Join Date: Feb 2007
Posts: 3,085
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the heads up on the "Bounce Email Address" setting. It doesn't really help us figure out what to do with these miscreants, but I never noticed it there.
Reply With Quote
  #7  
Old 03-27-2010, 08:30 PM
Alfa1's Avatar
Alfa1 Alfa1 is offline
 
Join Date: Dec 2005
Location: Netherlands
Posts: 3,537
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ferreo View Post
I had my resident coder come up with a small script to battle the years-long issue with bounced emails.

This script has no fancy plugin integration with vB, it runs as a simple PHP cron once ever X hours and does some very simple DB adjustments to avoid that our forums mail an invalid/inactive/full mailbox again.

It connects to an IMAP bounce address, polls the emails that are contained in the bounces, finds the accounts in the users table, removes the email address and dispatches a PM to the user to let them know what is up. Then it deletes the email from the IMAP. It also logs all the activity in a flat text log file.

We tried some other approaches but decided that this would be the most efficient way to purge invalid emails from our forums which would hurt our mailing efforts in the long run and have us be more likely to be marked on spam/bulk filters. The user will also retain any custom usergroup s/he may be in after updating the email address to a new one. vB is clever like that.

I am not really up-to-date with the efforts to battle the bounce issue in vBulletin 3.x branch, and instead of seeking, I rather had something custom done.

Note: not trying to have cheep skript 4 sell here. Just sharing insights.
Could you share this script? So far I have seen no real solution for this problem.
Have you read my article:
How to keep your board from getting blacklisted as a spammer

Quote:
Originally Posted by Logician
* I create post_bot@mydomain.com email address with an autoresponder tied in it. Whenever it receives an email, it returns an reply telling that this email address is not used, nor monitored and asks contacter to use contact_me@mydomain.com if she tried to reach me. This makes sure if somebody accidently emails me in this email address, she knows I didn?t get the reply and she also knows where to mail me to reach me.
It is quite beyond me why you would do this. I get thousands of bounces per month, but there rarely is a real reply among them, It seems a waste of effort.
More importantly, it means that you are hitting non-existent addresses an extra time. This will increase the chance of your domain getting blacklisted.

I dont see how the recommendations help in any way to avoid blacklisting as a spammer? They do seem to make things worse.
Reply With Quote
  #8  
Old 05-09-2012, 01:49 PM
betterman betterman is offline
 
Join Date: Dec 2002
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Would like to see this script if anyone has it.
Reply With Quote
Reply

Thread Tools
Display Modes

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


All times are GMT. The time now is 04:54 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05169 seconds
  • Memory Usage 2,238KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (7)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete