Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Problema phpmailer (in locale va on lin no!)

    Ho una funzione super banale per l'invio di mail che sul server remoto non ne vuole sapere di andare e penso sia una banalitā di configurazione che mi sfugge.
    Ho scaricato la cartella phpmailer e l'ho caricata sul mio sito!

    Nel mio file ho provveduto a fare un:
    Codice PHP:
    require 'PHPMailer/class.phpmailer.php'
    Ma lanciando la pagina ottengo questo errore:

    Fatal error: Class 'SMTP' not found in /var/www/vhosts/miodominio.it/httpdocs/test/PHPMailer/class.phpmailer.php on line 1466

    ---
    Cercando in rete dicevanod i aggiungere
    Codice PHP:
    include 'PHPMailer/class.smtp.php'
    ma questo mi porta la nuovo errore:

    Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /var/www/vhosts/miodominio.it/httpdocs/test/PHPMailer/class.smtp.php on line 355
    SMTP connect() failed. https://github.com/PHPMailer/PHPMail...roubleshooting

    ---

    Suppongo sia una banalitā ma non ci salto fuori!

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Per prima cosa dovresti includere PHPMailerAutoload.php invece che i due file. Ci pensa poi l'autoload a caricare i file richiesti.

    Poi sembra che il server smtp a cui ti colleghi non ha un certificato valido: se vedi il link che hai postato c'č proprio l'errore che ricevi e se non ho capito male dipende da php 5.6 che fa i controlli in modo diverso (magari in locale hai una versione di php diversa e per questo funziona)

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ora ho caricato require 'PHPMailer/PHPMailerAutoload.php';

    In locale mi funziona sia con SMTP autenticato (ssl + username e pass) che con localhost!
    On line non c'č verso!

    ---
    I tecnici del server mi hanno giā assicurato che accetta entrambi i metodi!
    In ogni modo se uso localhost ho questo ORRORE:

    2017-05-18 10:20:55 SERVER -> CLIENT: 220 linp036.arubabusiness.it ESMTP Postfix 2017-05-18 10:20:55 CLIENT -> SERVER: EHLO www.midominio.it 2017-05-18 10:20:55 SERVER -> CLIENT: 250-linp036.arubabusiness.it 250-PIPELINING 250-SIZE 10240000 250-ETRN 250-STARTTLS 250-XFORWARD NAME ADDR PROTO HELO SOURCE PORT IDENT 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN 2017-05-18 10:20:55 CLIENT -> SERVER: STARTTLS 2017-05-18 10:20:55 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
    Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /var/www/vhosts/miodominio.it/httpdocs/test/PHPMailer/class.smtp.php on line 355
    2017-05-18 10:20:55 SMTP Error: Could not connect to SMTP host. 2017-05-18 10:20:55 CLIENT -> SERVER: QUIT 2017-05-18 10:20:55 SERVER -> CLIENT: M IA���&�Ψ���\�ƻ=fC��v�'�aN��i��� ���iQ�����#I�f\�"D�z�4�h/�T�)�uv7-#$ �����a�*(��m}@M�F,(QYqVg�bCo\�pVEiO�jֈR9� ��1/���I =ჩ��U)����.�?��o����a0Nܺ1M&�&E$]�]���aP�Ţ�� -ѲÖ � vr cBS�B=� �ԭ��� )[� \���L�u��r�z��ODI��'9��E�0�oe�n���Bƶ�R��� %� 0�XK��(�CK^ ���r���� E�C[_�Wק� �|�C � 2017-05-18 10:20:55 SMTP ERROR: QUIT command failed: M IA���&�Ψ���\�ƻ=fC��v�'�aN��i��� ���iQ�����#I�f\�"D�z�4�h/�T�)�uv7-#$ �����a�*(��m}@M�F,(QYqVg�bCo\�pVEiO�jֈR9� ��1/���I =ჩ��U)����.�?��o����a0Nܺ1M&�&E$]�]���aP�Ţ�� -ѲÖ � vr cBS�B=� �ԭ��� )[� \���L�u��r�z��ODI��'9��E�0�oe�n���Bƶ�R��� %� 0�XK��(�CK^ ���r���� E�C[_�Wק� �|�C � 2017-05-18 10:20:55 SMTP connect() failed. https://github.com/PHPMailer/PHPMail...roubleshooting Message was not sentMailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMail...roubleshooting

    Con il smtp autenticato invece:
    2017-05-18 10:28:49 SERVER -> CLIENT: 220 smtpcm2-pc.aruba.it bizsmtp ESMTP server ready 2017-05-18 10:28:49 CLIENT -> SERVER: EHLO www.miodominio.it 2017-05-18 10:28:49 SERVER -> CLIENT: 250-smtpcm2-pc.aruba.it hello [80.88.87.137], pleased to meet you 250-HELP 250-AUTH LOGIN PLAIN 250-SIZE 524288000 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-STARTTLS 250 OK 2017-05-18 10:28:49 CLIENT -> SERVER: STARTTLS 2017-05-18 10:28:49 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
    Warning: stream_socket_enable_crypto(): Peer certificate CN=`*.aruba.it' did not match expected CN=`smtp.kaiman.it' in /var/www/vhosts/miodominio.it/httpdocs/test/PHPMailer/class.smtp.php on line 355
    2017-05-18 10:28:49 SMTP Error: Could not connect to SMTP host. 2017-05-18 10:28:49 CLIENT -> SERVER: QUIT 2017-05-18 10:28:49 SERVER -> CLIENT: 2017-05-18 10:28:49 SMTP ERROR: QUIT command failed: 2017-05-18 10:28:49 SMTP connect() failed. https://github.com/PHPMailer/PHPMail...roubleshooting Message was not sentMailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMail...roubleshooting

    ---

    Tutto sto caos per una banale mail!!!

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ho risolto!!!
    Utilizzanto il smtp autenticato che in locale andava e on line no!
    Ho aggiunto queste opzioni
    Codice PHP:
    $mail->SMTPOptions = array(
        
    'ssl' => array(
            
    'verify_peer' => false,
            
    'verify_peer_name' => false,
            
    'allow_self_signed' => true
        
    )
    ); 

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.