Con PHPMailer riesco a inviare mail da php dalla mia casella mail su Aruba (@pagliari.biz), ma solo con php versione 5.
Con la versione 7 si interrompe così (questo è l'output del debug in cui si vede tutto il dialogo tra il server e il mio client):
2021-04-18 15:18:11 Connection: opening to smtp.pagliari.biz:587, timeout=300, options=array()
2021-04-18 15:18:11 Connection: opened
2021-04-18 15:18:11 SERVER -> CLIENT: 220 smtpdh02.ad.aruba.it Aruba Outgoing Smtp ESMTP server ready
2021-04-18 15:18:11 CLIENT -> SERVER: EHLO
www.pagliari.bi
2021-04-18 15:18:11 SERVER -> CLIENT: 250-smtpdh02.ad.aruba.it hello [31.11.33.115], pleased to meet you250-HELP250-AUTH LOGIN PLAIN250-SIZE 524288000250-ENHANCEDSTATUSCODES250-8BITMIME250-STARTTLS250 OK
2021-04-18 15:18:11 CLIENT -> SERVER: STARTTLS
2021-04-18 15:18:11 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2021-04-18 15:18:12 Connection failed. Error #2: stream_socket_enable_crypto(): Peer certificate CN=`*.aruba.it' did not match expected CN=`smtp.pagliari.biz' [D:\...\PHPMailer\SMTP.php line 467]
SMTP Error: Could not connect to SMTP host.
2021-04-18 15:18:12 CLIENT -> SERVER: QUIT
2021-04-18 15:18:12
2021-04-18 15:18:12
2021-04-18 15:18:12 Connection: closed
SMTP connect() failed.
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Mailer Error: SMTP connect() failed.
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Sembra che il server si aspetti l'invio di un certificato TLS (ex SSL) per la criptatura del messaggio, ma nei parametri ho messo
$mail->SMTPSecure = '';
Ripeto, con php vers.5 funziona in modo brillante, con php vers.7 non va.
Che ci sia qualche settaggio da fare in php.ini della versione 7?
Grazie per ogni suggerimento.