Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Invio email con sfondo

  1. #1

    Invio email con sfondo

    ciao a tutti e buona domenica!
    ho cercato di seguire questa pagina per inviare una emal con lo sfondo: http://php.html.it/articoli/leggi/91...tml-con-php/3/
    per ora però nn ci sono riuscito.
    questa è la funzione che richiamo al submit di un form:
    Codice PHP:
    function sendEmailB2B() {
        
    $header "From: Sito <email.email.eu>\n";
        
    $header .= "X-Mailer: Il nostro Php\n";
        
    $boundary "==String_Boundary_x" md5(time()) . "x";
        
    $header .= "MIME-Version: 1.0\n";
        
    $header .= "Content-Type: multipart/related;\n";
        
    $header .= " boundary=\"$boundary\";\n\n";
        
    $messaggio "Se visualizzi questo testo il tuo programma non supporta i MIME\n\n";
        
    $messaggio .= "--$boundary\n";
        
    $messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
        
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
        
    $messaggio .= "<html><body>

    TESTO</p>
    <img src=\"cid:MiaImmagine123\" alt=\"mia immagine\"></p>
        </body>
        </html>\n\n"
    ;
        
    $messaggio .= "--$boundary\n";
        
    $messaggio .= "Content-ID: <MiaImmagine123>\n";
        
    $messaggio .= "Content-Type: image/jpeg\n";
        
    $messaggio .= "Content-Transfer-Encoding: base64\n\n";
        
    $allegato "../IMMAGINI/sfondo_email.jpg";
        
    $file fopen($allegato'rb');
        
    $data fread($filefilesize($allegato));
        
    fclose($file);
        
    $data chunk_split(base64_encode($data));
        
    $messaggio .= "$data\n\n";
        
    $messaggio .= "--$boundary--\n";
        
    $subject "messaggio con immagine inline";
        if (
    mail('email@gmail.com'$subject$messaggio$header)) {
            echo 
    '<h3 style="color:red;">Mail inviata correttamente
    </h3>'
    ;
        } else {
            echo 
    '<h3 style="color:red;">ERRORE!</h3>';
        }

    ottengo sempre ERRORE.
    in sostanza nn mi invia la mail.
    avete qualche idea?

  2. #2
    proprio nessuna idea???

  3. #3
    ho fatto un passo avanti:
    Codice PHP:
    function sendEmailB2B() {
        
    $header "From: Sito <email.email.eu>\n";
        
    $header .= "X-Mailer: Il nostro Php\n";
        
    $header .= "MIME-Version: 1.0\n";
        
    $header .= "Content-Type: multipart/mixed;\n";
        
    $header .= "Message-Boundary";
        
    $messaggio "--Message-Boundary\n";
        
    $messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
        
    $messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
        
    $messaggio .= "<html><body>

    TESTO</p>
    <img src=\"cid:MiaImmagine123\" alt=\"mia immagine\"></p>
        </body>
        </html>\n\n"
    ;
        
    $allegato "../IMMAGINI/sfondo_email.jpg";
        
    $file fopen($allegato'rb');
        
    $data fread($filefilesize($allegato));
        
    $data chunk_split(base64_encode($data));
        
    fclose($file);
        
    $messaggio .= "Content-ID: <MiaImmagine123>\n";
        
    $messaggio .= "Content-Type: image/jpeg\n";
        
    $messaggio .= "Content-Transfer-Encoding: base64\n\n";
        
    $messaggio .= "\n\n--Message-Boundary\n";
        
    $messaggio .= "$data\n\n";
        
    $messaggio .= "--Message-Boundary--\n";
        
    $subject "messaggio con immagine inline";
        if (
    mail('maiemail@hotmail.it'$subject$messaggio$header)) {
            echo 
    '<h3 style="color:red;">Mail inviata correttamente
    </h3>'
    ;
        } else {
            echo 
    '<h3 style="color:red;">ERRORE!</h3>';
        }

    adesso la mail arriva però l'immagine nn si vede.
    al suo posto si vede una roba del genere:
    codice:
    Message-Boundary
    
    --Message-Boundary
    Content-Type: text/html; charset="iso-8859-1"
    Content-Transfer-Encoding: 7bit
    
    <html><body>
    
    TESTO</p>
    [img]cid:MiaImmagine123[/img]</p>
        </body>
        </html>
    
    Content-ID: <MiaImmagine123>
    Content-Type: image/jpeg
    Content-Transfer-Encoding: base64
    
    
    
    --Message-Boundary
    /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcU
    FhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgo
    KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHzAlgDASIA
    AhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAAAAMEBQYHAQII/8QAUhAAAgEDAwIEAwUGAwUFBAYL
    AQIDAAQRBRIhMUEGEyJRYXGBBxQykaEVI0Kx0fBSweEkM1Ni8QgWcoKyQ3ODkhclNFRjdKKjwjU2
    ZCaTlLPT/8QAGwEBAAMBAQEBAAAAAAAAAAAAAAECAwQFBgf/xAA1EQACAQIEBAMHBAMAAwEAAAAA
    AQIDEQQSITETQXGRIlFSBRQyM2FysSNCYqEGJIHB0fDh/9oADAMBAAIRAxEAPwD52ooooAooooAo
    ...........

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.