Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
40 righe
1.2 KiB
40 righe
1.2 KiB
<?php |
|
/** |
|
* This uses the SMTP class alone to check that a connection can be made to an SMTP server, |
|
* authenticate, then disconnect |
|
*/ |
|
|
|
//SMTP needs accurate times, and the PHP time zone MUST be set |
|
//This should be done in your php.ini, but this is how to do it if you don't have access to that |
|
date_default_timezone_set('Etc/UTC'); |
|
|
|
require '../PHPMailerAutoload.php'; |
|
|
|
//Create a new SMTP instance |
|
$smtp = new SMTP; |
|
|
|
//Enable connection-level debug output |
|
$smtp->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);
|
|
|