problemi invio email con phpmailer

ciao
prova a fare queste correzioni
PHP:
<?php
//......
    require_once 'phpmailer/class.phpmailer.php';
    //require_once 'phpmailer/class.smtp.php';
    //phpmailer
    $mail = new PHPMailer();
    //questa se è giusta o meno devi saperlo tu
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->SMTPAuth = "true"; // enable SMTP authentication
    $mail->SMTPSecure = "ssl"; // sets the prefix to the servier
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
    $mail->Port = "465"; // set the SMTP port for the GMAIL server
    $mail->Username = "[email protected]"; // GMAIL username
    $mail->Password = "xxx"; // GMAIL password
    // poi prova a correggere
    $mail->IsHTML(true);
    $mail->SetFrom("[email protected]");
    $mail->Subject = "Attivazione account.";
    $mail->CharSet = "UTF-8";
    $mail->AddAddress($_POST['email']);//attento prima devi verificare se l'indirizzo è corretto
    $mail->Body='Grazie di esserti iscritto. <a href="http://utenti/MegaLaboratorio/attivautente.php?email=' . $_POST['email']
    .'">clicca qui per attivare</a></b> l\'account. Grazie.';//attento gli apostrofi sono apici
    if(!$mail->Send()) {
    echo "Errore nell'inviare l'email: " . $mail->ErrorInfo;
    } else {
    echo "Messaggio inviatro correttamente!";
    }
//......
?>

p.s.
usa php quando posti del codice
 
ciao
nella riga di formattazione c'è un'icona (la quartultima) "inserisci...", clicchi e selezioni "codice" ti appare una finestra dove puoi scrivere, o copy/paste, il codice, dopo aver scritto il codice dalla select in alto scegli "php" (o quello che ti serve) e poi dai "inserisci", oppure nel post manualmete appena prima del codice metti [....] a alla fine [/...] dove al posto dei punti scriverai PHP o HTML o CODE
 
Grazie borgo,

La porssima volta farò più attenzione. Sto provando il tuo codice su latervista per vedere se è esatoo o meno la procedura mi finora ho problemi con la connessione al db di altervista. Spero di risolverli al più pretso così ti facio sapere.
 
ciao
hai provato a mettere in $mail->AddAddress(); al posto di $_POST['email'] il tuo indirizzo email?
se hai fatto come ti ho detto (quanto postato è il copy/paste di quello che ho io che funziona) e non funziona può essere che non dipenda dallo script ma da problemi del tuo server, in questo caso non posso dirti nulla
 
ciao
fai questa stupida prova, fai una pagina chiamata es prova.php (che fantasia) la carichi sul tuo server (non in locale) e la richiami
http://www.tuo_sito.com/prova.php
PHP:
<?php
//solo d esclusivamente questo senza doctipe ecc....   
require_once 'phpmailer/class.phpmailer.php';//attento hai percorsi
    $mail = new PHPMailer();
    // poi prova a correggere
    $mail->IsHTML(true);
    $mail->Subject = "Attivazione account.";
    $mail->AddAddress("[email protected]");//attento prima devi verificare se l'indirizzo è corretto
    $mail->Body='<b>prova di invio</b>';//attento gli apostrofi sono apici
    if(!$mail->Send()) {
        echo "Errore nell'inviare l'email: " . $mail->ErrorInfo;
    } else {
        echo "Messaggio inviatro correttamente!";
    }
?>
attento credo, ma non sono sicuro, che altervista non permetta l'uso di phpmailler
 
quello che stasvo facendo ma non riesco a connettermi al db di altervista devo rivedere l'errore. Mi da il seguente errore di connessione:

Errore nella selezione del database: Access denied for user 'fabiodefe'@'localhost' to database 'fabiodefe'

Ma non so come mai, i dati di connessione so giusti :(
 
Ciao borgo,

Su altervista come da te consigliatomi ho provato, ma non ci crederai mi da il seguente errore:

Nessun errore!Inserimento non eseguito. Errore: SMTP Error: Could not authenticate. Errore nell'inviare l'email: SMTP Error: Could not authenticate.

Ovviamente non riesco ancora a connettermi al db ma poco importa perchè basta che inserisca l'email anche se non memorizzata nel db e inviarmi il messaggio giusto ???? Spero.....
 
Comunque ho risolto per quanto riguarda la connessione al db. Mi da messaggio inviato ma poi alla fine non arriva na mazza. Ho caricato anche phpmailer e altervista ha risposto bene senza nessun errore.......
 
ciao
comincio a pensare che sia colpa del server, o forse del tuo client di posta che blocca (spamassasin?)
l'unica cosa che posso dirti è fare un ultima prova in
$mail->AddAddress("[email protected]");
al posto del tuo indirizzo metti l'indirizzo di un tuo amico (avvisalo), ma che sia un indirizzo a dominio ([email protected]) e non gmail o libero o simili e fai la prova
se gli arriva probabilmente è un errore del tuo client, se non gli arriva probabilmete dipende dal server
 
Uhmmmmm io ho il mio sito ricetteagogo.it va bene quello. Purtroppo tutti adoperano gmail. Spam assassini su altervista non ci dovrebbe essere chevora sappia e nemmeno su Gmail. Inoltre non ho nemmeno un antivirali che possa giustificare il blocco tipo avast
 
ciao
se il tuo sito si chiama ricetteagogo.it e hai una casella [email protected] (io ho messo info, ma se è altro modifica)
fai questa prova stupidissima, fai la pagina php (chiamala come ti pare) la carichi e la richiami
PHP:
<?php
mail ( '[email protected]' , 'prova con mail' , 'messaggio di prova' );
?>
poi vai sulla tua casella e vedi se l'email ti è arrivata, poi metti [email protected]
$mail->AddAddress("[email protected]");
sulla pagina di prova (quella di prima) con phpmailler la ricarichi e provi di nuovo
se non ti arrivano non so più cosa dirti
 
Cavolo,

manco così va :( Mi puoi postare un codice funzionale con l'emaiul senza phpmailer per favore anche quello che adoepri tu togliendo le credenziali ovviamente. Voglio fare una prova. No prova effettuata non aveva aggiornato la pagina ed è arrivata yuppi.......
 

Discussioni simili