Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Phpmailer e hotmail

  1. #1

    Phpmailer e hotmail

    Ciao ragā, ecco il problema: sul mio sito offro algi utenti la possibilita di registrarsi. La reg. si svolge in 4 fasi e all' ultima devo mandare una mail all' utente con un riepilogo dei dati.


    Ho scaricato oggi l ultima versione di phpmailer , ecco quello che go scritto gurdando un po in giro sul forum... non tutto mi č chiaro!!!


    require_once 'phpmailer/class.phpmailer.php';
    require_once 'phpmailer/class.smtp.php';

    $mail = new PHPMailer();

    $mail->IsSMTP(); // send via SMTP $mail->Host="??????";//SMTPservers
    $mail->SMTPAuth = true; // turn on SMTP authentication
    $mail->Username = "jswan"; // SMTP username
    $mail->Password = "secret"; // SMTP password

    $mail->From = "miamail@hotmail.com";
    $mail->FromName = "io";
    $mail->AddAddress("miamail@hotmail.com","io");


    $mail->IsHTML(true); // send as HTML

    $mail->Subject = "Here is the subject";
    $mail->Body = "This is the HTML body";
    $mail->AltBody = "This is the text-only body";

    if(!$mail->Send())
    {
    echo "Message was not sent

    ";
    echo "Mailer Error: " . $mail->ErrorInfo;
    exit;
    }

    echo "Message has been sent";


    domanda 1:
    $mail->Host="??????";
    che ci devo mettere?

    domanda2:
    $mail->SMTPAuth = true; // turn on SMTP authentication
    $mail->Username = "jswan"; // SMTP username
    $mail->Password = "secret"; // SMTP password
    sono necessari?

    domanda 3:
    $mail->AddAddress("miamail@hotmail.com","pippo");
    necessaria?


    grazie belli

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    PHPMailer ha 3 differenti metodi per mandare la posta:
    1) Usa la funzione mail
    2) Si interfaccia al server smtp
    3) Esegue chiamate al sistema e invia la posta "via console"

    A meno che tu non abbia esigenze particolari il primo metodo va benissimo. In tal caso elimina direttamente queste linee

    $mail->IsSMTP(); // send via SMTP $mail->Host="??????";//SMTPservers
    $mail->SMTPAuth = true; // turn on SMTP authentication
    $mail->Username = "jswan"; // SMTP username
    $mail->Password = "secret"; // SMTP password

    AddAddress invece č proprio necessario perché č l'unico metodo per specificare o aggiungere un indirizzo a cui spedire la mail.

    Attenzione che non č uguale al campo form come hai impostato.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  3. #3

    bella

    provo subito poi faccio saper... grazie

  4. #4
    ho cancellato le righe che mi hai detto.. ecco quello che rimane:
    ------------------------------------------------------------
    require_once 'phpmailer/class.phpmailer.php';

    $mail = new PHPMailer();


    $mail->From = "miamail@hotmail.com";
    $mail->FromName = "io";
    $mail->AddAddress("miamail@hotmail.com","pippo");
    //la mando a me stesso cosi vedo se arriva

    $mail->IsHTML(true); // send as HTML

    $mail->Subject = "Here is the subject";
    $mail->Body = "This is the HTML body";
    $mail->AltBody = "This is the text-only body";
    if(!$mail->Send())
    {
    echo "Message was not sent

    ";
    echo "Mailer Error: " . $mail->ErrorInfo;
    exit;
    }

    echo "Message has been sent";
    ------------------------------------------------------------

    Ecco il risultato:

    Message was not sent

    Mailer Error: Language string failed to load: instantiate

    hai qualche suggerimento? grazie

  5. #5
    allora ragā proprio non ci riesco... ho provato a fare con l SMTP e ho abbandonato hotmail dato che č di tipo HTTP e mi sono buttato su 1 mail tiscali, ecco il codice:

    ---------------------------------------------------------------

    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->From = "miamail@tiscali.it";
    $mail->FromName = "Francesco";
    $mail->Host = "smtp.tiscalinet.it";
    $mail->Mailer = "smtp";
    $mail->Username = "miouser";
    $mail->Password = "trigni";
    $mail->SetLanguage("it","phpmailer/language/");
    $mail->AddAddress("prova@tiscali.it", "ola");
    $mail->IsHTML(true);
    $mail->Subject = "Here is the subject";
    $mail->Body = "This is the HTML body";
    $mail->AltBody = "This is the text-only body";
    if(!$mail->Send())
    {
    echo "Message was not sent

    ";
    echo "Mailer Error: " . $mail->ErrorInfo;
    exit;
    }

    echo "Message has been sent";
    ----------------------------------------------------------

    ovviamentr non funge. Ecco che mi dice:

    Warning: fputs(): supplied argument is not a valid stream resource in C:\Programmi\xampp\htdocs\blog\phpmailer\class.smt p.php on line 146

    Warning: fgets(): supplied argument is not a valid stream resource in C:\Programmi\xampp\htdocs\blog\phpmailer\class.smt p.php on line 1024
    Message was not sent

    Mailer Error: I seguenti indirizzi mittenti hanno generato errore: prova@tiscali.it

    aiuto pls č 1 giorno intero che ci sbatto la testa

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.