Ciao,
sto provando ad utilizzare PHPMailer il problema è che continua a darmi 'SMTP connect() failed'.
2015-09-21 10:35:35 SERVER -> CLIENT: 220 relayout07-dsp.dominioprovider.net ESMTP
2015-09-21 10:35:35 CLIENT -> SERVER: EHLO www.miodominio.com
2015-09-21 10:35:35 SERVER -> CLIENT: 250-relayout07-dsp.dominioprovider.net 250-PIPELINING 250-SIZE 102400000 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
2015-09-21 10:35:35 CLIENT -> SERVER: STARTTLS 2015-09-21 10:35:35 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2015-09-21 10:35:35 SMTP Error: Could not connect to SMTP host.
2015-09-21 10:35:35 CLIENT -> SERVER: QUIT 2015-09-21 10:35:35 SERVER -> CLIENT:
2015-09-21 10:35:35 SMTP ERROR: QUIT command failed:
2015-09-21 10:35:35 SMTP connect() failed.
Ho provato ad utilizzare un programma di test per smtp (SMTP Console socketlabs) e i parametri che io utilizzo in php non mi danno problemi, ovvero la connessione autentificata, tramite questo software, avviene con successo(Authentication successful)!
Il metodo che utilizzo è il seguente, ovviamente miodominio è sostituito per quello reale e anche la password è sostituita per quella reale.
Hai qualche suggerimento da darmi?Codice PHP:
public function invia2($email, $oggetto, $testo) {
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->Host = 'smtp.miodominio.com';
$mail->SMTPAuth = true;
$mail->Username = 'no-reply.miodominio.com';
$mail->Password = 'qui_la_password';
//$mail->SMTPSecure = 'tls'; //decommentando questa linea il problema persiste
$mail->Port = 587;
$mail->setFrom('no-reply@miodominio.com');
$mail->addAddress($email);
$mail->isHTML(true);
$mail->Subject = $oggetto;
$mail->Body = $testo;
if (!$mail->send()) {
echo $mail->ErrorInfo;
return FALSE;
} else {
return TRUE;
}
}
...qualsiasi cosa è ben accetta, grazie!
Roberto