Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di RAM_WM
    Registrato dal
    Jul 2003
    Messaggi
    715

    [PHP] mail in html con mittente

    Ciao a tutti

    vorrei spedire attraverso la funzione mail(), un'email in formato HTML, aggiungendo l'indirizzo del mittente

    codice:
    <?php
    /* destinatari */
    $destinatari  = "destinatario@xxx.xxx";
    
    /* oggetto */
    $oggetto = "Oggetto...";
    
    /* messaggio */
    $messaggio = "codice html...";
    
    /* Per inviare email in formato HTML, si deve impostare 
    $intestazioni = "Content-type: text/html\r\n";
    
    /* intestazioni addizionali */
    $intestazioni .= "From: mittente@xxx.xxx\r\n";
    
    /* ed infine l'invio */
    mail($destinatari, $oggetto, $messaggio, $intestazioni);
    ?>
    il risultato però, è un'email senza mittente, con l'intestazione visibile prima della pagina in HTML inviata.

    Se tolgo l'intestazione "Content...", l'email arriva col mittente indicato, ma naturalmente non in HTML...

    Se tolgo l'intestazione "Form...", l'email arriva in HTML, ma naturalmente con l'indirizzo del Server che la spedisce...


    C'è forse un qualche errore nel codice?

    :master:

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Non rispondo propriamente alla domanda che fai tu, in quanto c'è di peggio...
    La mail che stai cercando di inviare è assolutamente fuori standard MIME, ovvero qualche client la leggerà, altri più rigorosi no.

    Cerca prima qui su html.it / php. C'è un tutorial che spiega cosa sono e come inviare mail in formato HTML e/o con allegati.


    [.:: JaguarXF ::.]
    __________________

  3. #3
    Utente di HTML.it L'avatar di RAM_WM
    Registrato dal
    Jul 2003
    Messaggi
    715
    Pur modificando l'intestazione della mail da inviare:

    codice:
    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html\r\n";
    
    /* intestazioni addizionali */
    $intestazioni .= "From: mittente@xxx.xxx\r\n";
    il risultato non cambia:
    email senza mittente, con l'intestazione visibile prima della pagina in HTML inviata.

    L'errore dovrebbe essere nell'intestazione...


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.