RE: [PHP-WIN] Getting at addressbook information on an Exchange Server...
| From: | Ross Fleming | Date: | Fri, 23 Aug 2002 15:41:29 +0000 |
| Subject: | RE: [PHP-WIN] Getting at addressbook information on an Exchange Server... | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-15477@lists.php.net to get a copy of this message | ||
Question 1 I'm not too sure about...
Question 2:
How do you mean spell check it? There are several levels of depth you could
take this to. You could just check the format of it (ie
something@somewhere.com) using a pattern matching technique
ereg(
"^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)$"
,$email) is a rather simple one.
This only checks that it's a valid format of email address however. It
doesn't stop php emailing nonexistantaddress@onebigTLD.com (going out on a
limb and assuming this doesn't exist!)
There are ways of taking this further however. You can explode $email by
the @ character and checking that the domain actually exists by simply
pinging it or connecting to the relevant smtp server. This again, doesn't
stop php from emailing gobbledegook1101240444@yahoo.com (again, probably
doesn't exist but the format is ok and the TLD exists). The next step you
could take (and this is getting a bit involved here... depends how much time
you've got on your hands) is to talk to the smtp server and attempt to find
out whether the user exists or not. I believe that it is possible to get an
smtp server to confirm or deny a users existance.
Like I say, these are varying levels of checking, I have to say I've only
ever went so far as to resolving the TLD through a DNS server.
A solution you may wish to consider, is only allowing trusted email
addresses to be used. One way I have done this in the past is to allow a
user to register an email address, and then email a random cipher to this
address and make the user enter the cipher into a validation page, thereby
validating the email address a genuine and held by the user.
I'd be glad to help if you've got any questions about the solutions I've
given. :)
HTH
Ross
> -----Original Message-----
> From: RS Herhuth [mailto:ronherhuth@mindspring.com]
> Sent: 24 August 2001 15:31
> To: php-windows@lists.php.net
> Subject: [PHP-WIN] Getting at addressbook information on an Exchange
> Server...
>
>
>
> Two questions (well four if you count the sub questions):
>
> 1. Is there a way to get at the addressbook information stored on an
> Exchange Server using PHP? Is there any documentation anyone
> knows of that
> can aid in this?
>
> 2. Is it possible to create an inline spellchecker that could be used to
> spellcheck an email before it is sent using PHP? Is there any
> documentation
> anyone knows of that can aid in this?
>
> Thanks,
> Ron
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>