Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [PHP] email di testo con allegato pdf

    salve sono riuscito ad allgare un file pdf e inviarlo via email, solo che il corpo del messaggio, cios' il testo della mail, non lo vedo.
    Posto il codice.
    Grazie

    codice:
    $allegato="./dirpdf/prova1.pdf";
    $filetype="application/pdf";
    
    // ------- Inizio ------ I n v i o  E m a i l
    $mittente="carucci@deltasistemisrl.it";
    $indirizzo="caruccis@tiscalinet.it";
    $oggetto="Prova invio file in allegato pdf";
    $intestazioni = "From: $mittente\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: ".basename($allegato); 
    
    $messaggio = "--Message-Boundary\n"; 
    $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $messaggio .= "Content-transfer-encoding: 7BIT\n"; 
    
    //
    //questa e' la parte del corpo che non vedo
    //
    $messaggio .= "corpo della mail\ncon barraenne\n\n";
    //
    //
    //
    
    $filez = fopen($allegato, "r"); 
    $contents = fread($filez, filesize($allegato)); 
    $encoded_attach = chunk_split(base64_encode($contents)); 
    fclose($filez); 
    
    $messaggio .= "\n\n--Message-Boundary\n"; 
    $messaggio .= "Content-type: $filetype; name=\"".basename($allegato)."\"\n"; 
    $messaggio .= "Content-Transfer-Encoding: BASE64\n"; 
    $messaggio .= "Content-disposition: attachment; filename=\"".basename($allegato)."\"\n\n";
    $messaggio .= "$encoded_attach\n"; 
    $messaggio .= "--Message-Boundary--\n"; 
    
    $status_mail=mail($indirizzo,$oggetto,$messaggio,$intestazioni);
    
    // -------  Fine  ------ I n v i o  E m a i l
    ______________________________________

    Progresso Web.

  2. #2
    up
    ______________________________________

    Progresso Web.

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  4. #4
    l'ho gia' letta e ho cercato di adattarla... da questa pillola sono partito...
    ______________________________________

    Progresso Web.

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da caruccis
    l'ho gia' letta e ho cercato di adattarla... da questa pillola sono partito...
    appunto, quindi qualcosa non ha più funzionato


    nella pillola c'è:
    codice:
    ...
    $body_top = "--Message-Boundary\n"; 
    $body_top .= "Content-type: text/html; charset=iso-8859-1\n"; 
    $body_top .= "Content-transfer-encoding: 7BIT\n"; 
    $body_top .= "Content-description: Mail message body\n\n"; 
    ...
    nel tuo codice:
    codice:
    ...
    $messaggio = "--Message-Boundary\n"; 
    $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $messaggio .= "Content-transfer-encoding: 7BIT\n"; 
    ...
    think simple think ringo

  6. #6
    io avevo un problema simile [se può essere utile]:
    http://forum.html.it/forum/showthrea...hreadid=765129



    ps ho risoto usando la classe usa phpmailer
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    risolto grazie

    ecco il codice giusto

    codice:
    // ------- Inizio ------ I n v i o  E m a i l
    $mittente="carucci@deltasistemisrl.it";
    $indirizzo="caruccis@tiscalinet.it";
    $oggetto="Prova invio file in allegato pdf";
    $intestazioni = "From: $mittente\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: ".basename($allegato); 
    
    $messaggio = "--Message-Boundary\n"; 
    $messaggio .= "Content-type: text/html; charset=iso-8859-1\n"; 
    $messaggio .= "Content-transfer-encoding: 7BIT\n"; 
    $messaggio .= "Content-description: Mail message body\n\n"; 
    $messaggio .= "corpo della mail\ncon barraenne\n\n";
    
    $filez = fopen($allegato, "r"); 
    $contents = fread($filez, filesize($allegato)); 
    $encoded_attach = chunk_split(base64_encode($contents)); 
    fclose($filez); 
    
    $messaggio .= "\n\n--Message-Boundary\n"; 
    $messaggio .= "Content-type: $filetype; name=\"".basename($allegato)."\"\n"; 
    $messaggio .= "Content-Transfer-Encoding: BASE64\n"; 
    $messaggio .= "Content-disposition: attachment; filename=\"".basename($allegato)."\"\n\n";
    $messaggio .= "$encoded_attach\n"; 
    $messaggio .= "--Message-Boundary--\n"; 
    
    $status_mail=mail($indirizzo,$oggetto,$messaggio,$intestazioni);
    
    // -------  Fine  ------ I n v i o  E m a i l
    ______________________________________

    Progresso Web.

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.