Results 1 to 10 of 12

Thread: [VBNet/C#] HotmailFunctions

Threaded View

  1. #1
    Zachafer's Avatar
    Joined
    Dec 2011
    Posts
    1,235
    Userbars
    11
    Thanks
    769
    Thanked
    1,466/678
    DL/UL
    98/0
    Mentioned
    512 times
    Time Online
    24d 13h 9m
    Avg. Time Online
    8m

    [VBNet/C#] HotmailFunctions

    VBNet:
    Code:
    Option Strict On
    Imports System.Net
    Imports System.Text.RegularExpressions
    
    Public Class HotmailFunctions
        Public Shared EmailPattern As Regex = New Regex("^[A-Z0-9._%+-]+@(?:live|msn|hotmail)\.com$", RegexOptions.IgnoreCase)
        Public Shared Function HotmailExists(ByVal Email As String) As Boolean
            If Not HotmailFunctions.IsValid(Email) Then
                Return False
            End If
            Dim request As HttpWebRequest =
                DirectCast(WebRequest.Create("https://accountservices.passport.net/pp1300/memberexists.srf"), HttpWebRequest)
            request.Headers.Add("Cookie: MSPMemberExists=" & Email)
            Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
            If response IsNot Nothing Then response.Close()
            Return response.GetResponseHeader("Set-Cookie").ToLower().Contains("mspmemberexists=memberexists")
        End Function
        Public Shared Function IsValid(ByVal Email As String) As Boolean
            Return HotmailFunctions.EmailPattern.IsMatch(Email)
        End Function
    End Class
    C#:
    Code:
    using System.Net;
    using System.Text.RegularExpressions;
    
    class HotmailFunctions
    {
        public static Regex EmailPattern = new Regex(@"^[A-Z0-9._%+-]+@(?:live|msn|hotmail)\.com$", RegexOptions.IgnoreCase);
        public static bool HotmailExists(string email)
        {
            if (!HotmailFunctions.IsValid(email))
                return false;
            HttpWebRequest request =
                (HttpWebRequest)WebRequest.Create("https://accountservices.passport.net/pp1300/memberexists.srf");
            request.Headers.Add("Cookie: MSPMemberExists=" + email);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            if (response != null)
                response.Close();
            return response.GetResponseHeader("Set-Cookie")
                    .ToLower().Contains("mspmemberexists=memberexists");
        }
        public static bool IsValid(string email)
        {
            return HotmailFunctions.EmailPattern.IsMatch(email);
        }
    }
    Last edited by Zachafer; 04-07-2012 at 03:30 PM.

  2. The Following 2 Users Say Thank You to Zachafer For This Useful Post:

    DarkByte (06-26-2012),deathwish42 (06-26-2012)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •