Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: phpmailer non funziona

  1. #1

    phpmailer non funziona

    Sto provando ad aggiornare phpmailer , ma qualcosa non va.
    Codice PHP:
    session_start();
     
    $path=dirname(dirname(__FILE__));


    use \PHPMailer\PHPMailer;
     use \
    PHPMailer\Exception;
     require 
    $path.'/librerie/PHPMailer/PHPMailer.php';
     require 
    $path.'/librerie/PHPMailer/Exception.php'
     require 
    $path.'/librerie/PHPMailer/SMTP.php'
    .

    $mail 
    = new PHPMailer(true); 
      
    try { 
        
    $mail->SMTPDebug 2;                                        
        
    $mail->isSMTP();                                             
        
    $mail->Host       'smtp.office365.com;';                     
        
    $mail->SMTPAuth   true;                              
        
    $mail->Username   'email@email.it';                  
        
    $mail->Password   'password';                         
        
    $mail->SMTPSecure 'tls';                               
        
    $mail->Port       587;   
      
        
    $mail->setFrom('email@email.it''Website');            
        
    $mail->addAddress($email); 
           
        
    $mail->isHTML(true);                                   
        
    $mail->Subject $oggetto
        
    $mail->Body    $messaggio
        
    $mail->send(); 
        echo 
    "Mail has been sent successfully!"
    } catch (
    Exception $e) { 
        echo 
    "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"


  2. #2
    forse il ; dopo il .com dell'host??
    aquatimer2000

  3. #3
    Quote Originariamente inviata da aquatimer2000 Visualizza il messaggio
    forse il ; dopo il .com dell'host??
    Ancora niente

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    11,696
    Spiega "qualcosa non va" altrimenti andiamo a caso.
    Messaggi d'errore? La posta non arriva? Va nello spam? Altro utile a capire il problema?
    Assicurati che non ci siano requisiti particolari per usare l'SMTP in questione, tipo Google richiede interventi dall'account per abilitare l'uso dell'SMTP da servizi esterni, altrimenti non te lo fa usare.

  5. #5
    posta anche l'errore che ricevi

  6. #6
    Quote Originariamente inviata da optime Visualizza il messaggio
    posta anche l'errore che ricevi
    Dopo aver eliminato i vari echo e var_dump() ricevo errore 500

  7. #7
    Togliendo il codice Try catch ricevo già l'errore 500

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    11,696
    L'errore 500 vuol dire "internal server error", generalmente un errore nel codice, ma dovrebbe dirti anche qualcosa riguardo l'errore.

    Cerca di essere più descrittivo possibile, non omettere ciò che dicono i messaggi e spiega bene com'è la situazione del codice.
    Tu vedi tutto, noi invece niente, sappiamo solo quello che dici tu, quindi non dare niente per scontato, riporta tutto.

  9. #9
    Ecco il codice completo che ho riscritto ed ora è senza errore 500
    Codice PHP:
     use \PHPMailer\PHPMailer;
     use \
    PHPMailer\SMTP;
     use \
    PHPMailer\Exception$path=dirname(dirname(__FILE__));
     require 
    $path.'/librerie/PHPMailer/PHPMailer.php';
     require 
    $path.'/librerie/PHPMailer/SMTP.php'
     require 
    $path.'/librerie/PHPMailer/Exception.php'// Instantiation and passing `true` enables exceptions
    $mail = new PHPMailer(true);try {
        
    //Server settings
        
    $mail->SMTPDebug 2;                                       // Enable verbose debug output
        
    $mail->isSMTP();                                            // Set mailer to use SMTP
        
    $mail->Host       'smtp.office365.com';  // Specify main and backup SMTP servers
        
    $mail->SMTPAuth   true;                                   // Enable SMTP authentication
        
    $mail->Username   email@email.it;                     // SMTP username
        
    $mail->Password   'password';                               // SMTP password
        
    $mail->SMTPSecure 'tls';                                  // Enable TLS encryption, `ssl` also accepted
        
    $mail->Port       587;                                    // TCP port to connect to    //Recipients
        
    $mail->setFrom('email@email.it''Mailer');
        
    $mail->addAddress('email@tiscali.it''Luca Valentino');     // Add a recipient
        
    $mail->addReplyTo('mail@tiscali.it''Luca Valentino');
        
    // Content
        
    $mail->isHTML(true);                                  // Set email format to HTML
        
    $mail->Subject 'Here is the subject';
        
    $mail->Body    'This is the HTML message body <b>in bold!</b>';
        
    $mail->AltBody 'This is the body in plain text for non-HTML mail clients';    $mail->send();
        echo 
    'Message has been sent';
    } catch (
    Exception $e) {
        echo 
    "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";


  10. #10
    e che errore ti viene restituito?
    aquatimer2000

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 © 2019 vBulletin Solutions, Inc. All rights reserved.