ISPConfig, soap e import mail da un altro server

Una delle funzioni migliori del Pannello IspConfig è :

Import email configuration from ISPConfig 3

Peccato che se non avete un certificato SSL pubblico valido non funziona nulla.

dopo aver effettuato delle prove con uno script php, nel server di destinazione (SERVER2):

<?php
//Create a new connection

//SERVER1 il nome del server da dove prelevare gli account mail
$client = new SoapClient(null, array(‘location’ => ‘https://SERVER1:8080/remote/index.php’,
‘uri’ => ‘https://SERVER1:8080/remote/’,
‘trace’ => 1, //Enable for debugging
‘connection_timeout’ => 500000,
‘cache_wsdl’ => WSDL_CACHE_BOTH,
‘keep_alive’ => false,
‘exceptions’ => 0
//Enable for debugging
)
);
try {

//Fetching the session ID

//username e password sono quelle create nel pannello del SERVER1 come utente remoto
if ($session_id = $client->login(‘USERNAME’,’PASSWORD’)) {
echo ‘Logged successfull. Session ID:’.$session_id.”;
}
}
catch (SoapFault $e) {

//For debugging purposes
echo $client->__getLastResponse();
die(‘SOAP Error: ‘.$e->getMessage());
}

?>

ERROR: SoapFault exception: [HTTP] Could not connect to host

SOLUZIONE:

1 – installare un certificato SSL valido e non generato durante l’installazione di ISPConfig

2 – disabilitare l’ssl su /etc/apache2/sites-available/ispconfig.vhost

commentate tutte le righe relative a SSL*

e poi fate un reload di apache

importati 600 account in meno di un minuto!!! 🙂