Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    php Mailer - Could not instantiate mail function.

    Salve,
    come da oggetto provo ad utilizzare la classe phpMailer per inviare una mail. Premetto che sto effettuando le prove su un server locale. Sul sito non sono riuscito a trovare informazioni in merito. L'errore generato è quello in oggetto.

    La normale funzione mail() di php funziona. L'ho testata.

    C'è bisogno di accorgimenti particolari affinchè funzioni in locale?


    vi riporto il codice
    grazie

    Codice PHP:
    $mail = new PHPMailer(); 
    $mail->IsSMTP(); 
    $mail->IsHTML(true);
    $mail->host "out.alice.it";
    $mail->From "me@alice.it"
    $mail->FromName "Nome Cognome";
    //$mail->SetLanguage('it','phpMailer/language/');
    $mail->Subject "Il mio primo email con PHPmailer"
    $body $mail->getFile('conferma_mail.html');
    $mail->AltBody "To view the message, please use an HTML compatible email viewer!"
    $mail->MsgHTML($body);
    $mail->AddAddress("me@tin.it","Ciro"); 
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    sono riuscito a risolvere il problema. premetto che la soluzione che posto è funzionante su un server locale (quindi con un isp quale telecom, libero etc ed utilizza smtp)

    Codice PHP:
    require_once('../phpMailer/class.phpmailer.php');
    require_once(
    '../phpMailer/class.smtp.php');
    $mail = new PHPMailer(); 
    $mail->IsHTML(true);
    $mail->isSMTP();
    $mail->SMTPAuth true;
    $mail->host "out.alice.it";
    $mail->Username "user@alice.it";
    $mail->Password "......";
    $mail->From "user@alice.it";
    $mail->FromName "Nome Cognome";
    $mail->AddAddress("indirizzo destinatario","Nome Cognome");
    //$mail->SetLanguage('it','phpMailer/language/');
    $mail->Subject "Il mio primo email con PHPmailer"
    $body $mail->getFile('conferma_mail.html');
    $body eregi_replace("[\]",'',$body);
    $mail->AltBody "To view the message, please use an HTML compatible email viewer!"
    $mail->MsgHTML($body); 
    bisogna includere inanzitutto la classe smtp
    all'interno di questa classe bisogna specificare come host, l'SMTP del vostro server. Nel mio caso out.alice.it. Infatti l'host della classe SMTP effettua l'override del'host della prima classe. Insomma viene utilizzato quello e non l'host definito nel codice
    si devono settare anche user e password necessarie per la connessione col server

    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.