Email HTML in PHP

metalgemini

Utente Attivo
14 Apr 2004
745
0
0
Ciao a tutti rieccomi qua!
Ed ecco pronto per voi l'ennesimo problemino:
devo spedire un email in formato HTML con PHP per attivare una registrazione...ma...quando la invio non mi arriva proprio quello che mi dovrebbe arrivare...posto il codice:

Codice:
   // Specifica la tua mail e quella del destinatario
   $mail_mittente = "[email protected]";
   $mail_destinatario = $email;

   // Specifica l'oggetto ed il corpo della mail
   $mail_oggetto = "Conferma registrazione";
   $mail_corpo = "Grazie per esserti registrato! <br> Per confermare la tua registrazione clicca <a href=http://attivauser.php?action=attiva&userID=".$email.">qui</a>";
    // Specifico le intestazioni per il formato Html 
    $mail_in_html  = "MIME-Version: 1.0\r\n";
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $mail_in_html .= "From: <$mail_mittente>";

   // Invia la mail e lancia un messaggio di conferma
   if (mail($mail_destinatario, $mail_oggetto, $mail_corpo, $mail_in_html))
   {
       echo "Una email è stata spedita a ".$email.". Seguire ";
       echo"le istruzioni per confermare la registrazione.";
   }
Per email mi arriva un oggetto seguito da "<..." e una volta cliccato sul link per attivare la registrazione viene aperta la pagina:
http://attivauser.php/?action=attiva invece di:
http://attivauser.php?action=attiva&[email protected]
Spero di essere stato chiaro...grazie a ki mi aiuta:byebye:

P.s.: se volete provare... http://giovanicarrara.altervista.org/registrazione.php
 
Ultima modifica:
Ciao a tutti rieccomi qua!
Ed ecco pronto per voi l'ennesimo problemino:
devo spedire un email in formato HTML con PHP per attivare una registrazione...ma...quando la invio non mi arriva proprio quello che mi dovrebbe arrivare...posto il codice:

Codice:
   // Specifica la tua mail e quella del destinatario
   $mail_mittente = "[email protected]";
   $mail_destinatario = $email;

   // Specifica l'oggetto ed il corpo della mail
   $mail_oggetto = "Conferma registrazione";
   $mail_corpo = "Grazie per esserti registrato! <br> Per confermare la tua registrazione clicca <a href=http://attivauser.php?action=attiva&userID=".$email.">qui</a>";
    // Specifico le intestazioni per il formato Html 
    $mail_in_html  = "MIME-Version: 1.0\r\n";
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $mail_in_html .= "From: <$mail_mittente>";

   // Invia la mail e lancia un messaggio di conferma
   if (mail($mail_destinatario, $mail_oggetto, $mail_corpo, $mail_in_html))
   {
       echo "Una email è stata spedita a ".$email.". Seguire ";
       echo"le istruzioni per confermare la registrazione.";
   }
Per email mi arriva un oggetto seguito da "<..." e una volta cliccato sul link per attivare la registrazione viene aperta la pagina:
http://attivauser.php/?action=attiva invece di:
http://attivauser.php?action=attiva&[email protected]
Spero di essere stato chiaro...grazie a ki mi aiuta:byebye:

P.s.: se volete provare... http://giovanicarrara.altervista.org/registrazione.php


mi pare che tu stia usando virgolette doppie dentro a virgolette doppie, come minimo qui: $mail_in_html .= "From: <$mail_mittente>"; casomai fai un echo delle variabili e vedi se le stringhe sono scritte correttamente.
 

Discussioni simili