Files
fdn2/private/lib/mail/PHP_Mailer/examples/smtp_check.phps
T
Riccardo Di Dato 1718518fe5 Aggiunte a config le mail di sistema
Aggiunti nuovi task per mail server
Creato metodo in guihandler per aprire le pagine con richiesta post
Aggiunta possibilità di passare callback ai backend delle datatables
Modificati alcuni url
Modificato HTMLInclusion per non utilizzare i path assoluti in fase di
creazione ma solo in fase di stampa degli header (per evitare problemi
sugli script)
Creato mailserver e mail template
Creata interfaccia mail per salvataggio mail in database, gestione coda.
Creata interfaccia grafica per la gestione delle mail  e delle code
Incluse librerie PHP_Mailer
Inserite pagine di creazione e cancellazione manuale utenti

Bugfix su alcune pagine di edit
2016-01-25 18:23:28 +01:00

41 lines
1.2 KiB
PHP

<?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);