do_debug = SMTP::DEBUG_CONNECTION; try { //Connect to an SMTP server if ($smtp->connect('mail.example.com', 25)) { //Say hello if ($smtp->hello('localhost')) { //Put your host name in here //Authenticate if ($smtp->authenticate('username', 'password')) { echo "Connected ok!"; } else { throw new Exception('Authentication failed: ' . $smtp->getLastReply()); } } else { throw new Exception('HELO failed: '. $smtp->getLastReply()); } } else { throw new Exception('Connect failed'); } } catch (Exception $e) { echo 'SMTP error: '. $e->getMessage(), "\n"; } //Whatever happened, close the connection. $smtp->quit(true);