vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=228)
-   -   Administrative and Maintenance Tools - Auto Bounce Messages Management (https://vborg.vbsupport.ru/showthread.php?t=181936)

Milad 08-25-2008 12:28 PM

Quote:

Originally Posted by fatal1980 (Post 1604893)
You dont send a "HELLO" email message. You just connect to the SMTP server for the domain name and send some regular SMTP commands to verify if the email exists.

Ill show you how it can be done manually.

Find the MX record

[comm@taco:/home/comm]> dig hotmail.com mx

;; ANSWER SECTION:
hotmail.com. 3600 IN MX 5 mx4.hotmail.com.
hotmail.com. 3600 IN MX 5 mx1.hotmail.com.
hotmail.com. 3600 IN MX 5 mx3.hotmail.com.
hotmail.com. 3600 IN MX 5 mx2.hotmail.com.

Connect the the one of the MX records (I've *** out my email address):

[comm@taco:/home/comm]> telnet mx2.hotmail.com 25
Trying 65.54.245.40...
Connected to mx2.hotmail.com.
Escape character is '^]'.
220 bay0-mc10-f11.bay0.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.msn.com/Anti-spam/. Violations will result in use of equipment located in California and other states. Fri, 22 Aug 2008 19:53:02 -0700
HELO test.example.com
250 bay0-mc10-f11.bay0.hotmail.com (3.6.0.91) Hello [64.40.106.55]
MAIL FROM: j***@gmail.com
250 j****@gmail.com....Sender OK
RCPT TO: n*****@hotmail.com
250 n****@hotmail.com
DATA
354 Start mail input; end with <CRLF>.<CRLF>
^]
telnet> Connection closed.

As you can see the mail was accepted after the DATA command. So this was successful.

Now lets see one thats failed on an address that didn't exist.

[comm@taco:/home/comm]> telnet mx2.hotmail.com 25
Trying 65.54.244.168...
Connected to mx2.hotmail.com.
Escape character is '^]'.
220 bay0-mc6-f8.bay0.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.msn.com/Anti-spam/. Violations will result in use of equipment located in California and other states. Fri, 22 Aug 2008 19:56:44 -0700
helo test.example.com
250 bay0-mc6-f8.bay0.hotmail.com (3.6.0.91) Hello [64.40.106.55]
MAIL FROM: ****@gmail.com
250 *****@gmail.com....Sender OK
RCPT TO: badmail1231233123@hotmail.com
550 Requested action not taken: mailbox unavailable
^]
telnet> Connection closed.

As you can see the SMTP session fails! Easy test and you don't need to send a message to the server or process bounce messages. This is the same process used in the following module that works very well:

https://vborg.vbsupport.ru/showthread.php?t=144590

Your wasting your time and resources on use a POP3 account, just use the above method. While your at it you can also re-create the above module for 3.7 since it hasn't been coded over to 3.7 and it would be fairly easy.

Sending a "hello" trial on every single message is more server intensive than retrieving only the bounced messages from a pop mail.

fatal1980 08-25-2008 08:10 PM

Quote:

Originally Posted by Milad (Post 1606503)
Sending a "hello" trial on every single message is more server intensive than retrieving only the bounced messages from a pop mail.

You're running a cron to process the messages from a pop account. Your method, takes more code, and more time to process messages. Your method works, however is inefficient and takes longer.

Instead you could have levels of verification. I'm assuming you're using the mail function to just blindly send the message along. Instead you could use sockets and make a connection to the mail server, try and send the message and if it doesn't go through then you don't need to generate an email. Otherwise you can just send the mail and process the bounce message. Also, you don't really need to use a POP Account. For linux users you could use a .forward file that pipes the mail to a script. Usually shared hosting providers have a mailbox setup on the local machine for each account, or for big boards that run VIPS or have a Dedicated Server.

Quote:

Originally Posted by TooTall52 (Post 1606008)
This won't work accurately as many email servers out there accept all mail, process it then kick back bounces for the invalid ones. microsoft exchange works this way for example, may Lotus Notes as well.

so just because a helo passes does not mean it is valid address, the seperate pop account is probably more accurate.

TooTall52

Yes, another reason why bounce back spam invades mailboxes. A properly written or configured MTA would do checks at SMTP time. And reject messages that it doesn't relay for, and for non-existent email addresses.

If the MTA accepts the message, and generates a bounce back afterwards. Spammers could use a forged from address, and now your server is spamming. Bad. In any case, if you're making a add-on that is going to change or improve the vBulletin mail portion then you should consider all the factors in making it secure and not server intensive.

You must understand that I'm only discussing this with you as general feedback. I praise anyone that provides modules for free to the vbulletin community and I thank you for your effort.

dtv100 09-12-2008 12:18 AM

it work on my forum but is nto moving members also from time to time when cron run i get a white page on forum home with info how many email are in bounce@mydomain.com

SnapOff Racing 09-22-2008 06:19 AM

Great mod. I have a question...when the users register...is there a way to edit the registration text to let users know if they do not put a valid email address they will not receive the code to activate their account? I have a LOT of kids registering on my site using fake email addresses and am having to manually bounce the users with vbounce. Even if this mod automatically does it I'd like to know how to edit the registration text to let them know.

testebr 09-23-2008 11:14 PM

Any ETA for next version?

ryancooper 10-14-2008 12:12 PM

I am getting a message - 3 POP3 server greeting was not found When I test the pop connection. I am using gmail have pop turned on and am using the correct port?

Any ideas what this means?

EDIT - Needed POP Secure Connection set to ON

dfe 10-28-2008 02:54 PM

Hi

Great mod! It seems to be working, well partly at least. It's appending the id's, logging in and retrieving the bounces, but at which point does it move the members to a different usergroup? (I have created a new group for that.)

Dirk

mcyates 11-09-2008 05:05 PM

Quote:

Originally Posted by dfe (Post 1654579)
Hi

Great mod! It seems to be working, well partly at least. It's appending the id's, logging in and retrieving the bounces, but at which point does it move the members to a different usergroup? (I have created a new group for that.)

Dirk

Its not moving members for anyone. Seems to be a massive letdown!!!

DebtFree 12-15-2008 01:19 PM

So has this mod died? It would seem a shame if it has because it appears that there are only minor bugs (if you can call not moving the members to the correct group minor :rofl: )

Milad 12-15-2008 06:03 PM

It didn't die. I just have no time to continue the development. I've already started the beta 2.

If I have two projects, paid and non-paid. I would choose to work on the paid one for sure.

This mod doesn't get the support it needs, as members here refuse to post a back link to my website, and on the other side they ask for product improvements. I'm kind of disappointed by the community response.

So, this mod need to be sponsored by someone, as it's not on top of my priority list.

Regards


All times are GMT. The time now is 06:49 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01366 seconds
  • Memory Usage 1,753KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete