PHP Classes

File: libs/PHPMailer/examples/smtp_check.phps

Recommend this page to a friend!
  Classes of Laudir Bispo   PHP Real Estate Website   libs/PHPMailer/examples/smtp_check.phps   Download  
File: libs/PHPMailer/examples/smtp_check.phps
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Real Estate Website
Manage the properties of a real estate business
Author: By
Last change:
Date: 3 years ago
Size: 1,235 bytes
 

Contents

Class file image Download
<?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);