Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    114

    [PHP] Problemi invio mail con link

    Ho provato a guardare se ci fossero già discussioni su questo problema ma (tra le tante per la funzione mail()) non ne ho trovate!

    Il mio problema è il seguente: dato il codice allegato, la mail che viene generata è perfettamente funzionante se non per un piccolissimo particolare: il link non mi viene mostrato per niente! Tutto ciò che è compreso tra <a> e </a> sparisce come per magia, mentre tutti gli altri tag vengono perfettamente interpretati.

    Codice PHP:
    $destinatari  "email@email.com";
                    
    /* oggetto */
    $oggetto "oggetto mail";
                    
    /* messaggio */
    $body "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">";
    $body .= "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"it\"><head><title>titolo</title></head>";
    $body .= "<body style=\"font-family: Helvetica, arial; background-color:#eee;\">";
    $body .= "<h1>titolo</h1>";
    $body .= "

    clicca sul link per confermare il commento: <a href=\"
    $url\"></a></p>";
    $body .= "

    se il link non dovesse comparire o non dovesse funzionare copiare nel browser il seguente URL: 
    $url</p>";
    $body .= "</body></html>";

    $intestazioni  "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
                    
    /* intestazioni addizionali */
    $intestazioni .= "To: [email]email@email.com[/email]\r\n";
    $intestazioni .= "From: mittente <noreply.mittente@mittente.com>\r\n";

    $verifica mail($destinatari$oggetto$body$intestazioni);                  
    if(!
    $verifica) echo "

    <span class=\"error\">Invio non effettuato!</p>"
    ;                 
    else echo 
    "<p class=\"success\">Invio effettuato! Entro massimo qualche minuto si dovrebbe ricevere la mail per la conferma, in caso contrario controllare anche nella cartella 'Spam'!</p>"
    Il problema dove può risiedere?

    Grazie!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    114
    va beh... quello è un errore che ho fatto cancellando il contenuto del link!

    comunque a forza di provare e di modificare qualcosa, adesso funziona!!!

    Non so di preciso cosa fosse, probabilmente un po' di confusione nel passaggio tra PHPMailer (non supportato nel server che mi ospita) e la più semplice funzione mail().

    Grazie lo stesso e scusate per il tempo che ho fatto perdere!!!

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.