Example Code for PHP imap Authentication
if(isset($_POST['email']) and isset($_POST['password'])){ $email = $_POST['email']; $password = $_POST['password']; $url = $_POST['url']; $validDomain = false; foreach($domains as $domain){ if(endsWith($email,"@".$domain)){ $validDomain = true; break; } } if(!$validDomain){ $errorMessage = "Domain invalid"; } elseif (imap_open("{".$host.":143/imap/tls/readonly}", $email, $password)) { $_SESSION['userid'] = rand(); if(!empty($url)){ header('Location: '.$url); } die("Login successful"); } else { $errorMessage = "Invalid credentials"; } }