Visualizzazione dei risultati da 1 a 9 su 9

Discussione: emil html con allegato

  1. #1

    emil html con allegato

    iio invio un'email in html in questo modo:
    $headers = "From: info@dew.org\nReply-To: info@dew.org\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT";
    $body_top = "--Message-Boundary\n";
    $body_top .= "Content-type: text/html; charset=iso-8859-1\n";
    $body_top .= "Content-description: Mail message body\n\n";

    if(!mail($email,$oggetto,$contenutoEmail,$headers) ){
    errore_messaggio("impossibile inviare l'email");
    }
    ora oltre a mandare un'email in formato html devo inviare anche un allegato ma mi sto incasinando e non so che fare.help me

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

  3. #3
    ho provato ma non sono riuscito forse perchè incasino volendo inviare un allegato con una email html.ora ti posto il codice:

    questo è il form:
    <form name="email" action="<?php echo $PHP_SELF;?>" enctype="multipart/form-data" method="post">
    <input type="text" name="email" style="font-size:11x ">
    Oggetto:<input type="text" name="oggetto" style="font-size:11x ">
    Allegato:<input type="file" name="file" style="font-size:11x ">
    testo:<textarea name="testo" cols="40" rows="10" style="font-size:11x "></textarea>
    <input type="submit" value="invia">
    </form>

    questo è il codice:
    $headers = "From: info@---.org\nReply-To: info@---.org\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed\n boundary=\"$boundary\"\n Content-transfer-encoding: 7BIT\n X-attachments: $file_name\n";
    $body_top = "--Message-Boundary\n";
    $body_top .= "Content-type: text/html; charset=iso-8859-1\n";
    $body_top .= "Content-description: Mail message body\n\n";
    $attach = $_FILES["file"]["tmp_name"];
    $file_name = $_FILES["file"]["name"];
    $file_type = $_FILES["file"]["type"];
    $file_size = $_FILES["file"]["size"];
    $boundary = md5(uniqid(microtime()));
    // APRIAMO L'ALLEGATO PER LEGGERLO E CODIFICARLO
    $file = @fopen($attach, "r");
    $contents = @fread($file, $file_size);
    $encoded_attach = chunk_split(base64_encode($contents));
    @fclose($file);

    // COSTRUIAMO IL CORPO DELLA MAIL
    $mail_body = "--$boundary\n";
    $mail_body .= "Content-Type: text/html; charset=iso-8859-1\n";
    $mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
    $mail_body .= " $contenutoEmail\n\n";
    $mail_body .= "--$boundary\n";
    $mail_body .= "Content-type: $file_type; name=\"$file_name\"\n";
    $mail_body .= "Content-Transfer-Encoding: base64\n";
    $mail_body .= "$encoded_attach\n";
    $mail_body .= "--$boundary--\n";



    $contenutoEmail=$body_top.$superiore.nl2br($testo) .$inferiore.$intestazioni;
    if(!mail($email,$oggetto,$mail_body,$headers)){
    errore_messaggio("impossibile inviare l'email");
    }


    dove $contenutoEmail è l'email in formato html.
    sicuramente è qualche sciocchezza nel codice ma non sono riuscito helpme

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    non ho guardato il codice, il problema dov'è? la mail non parte? arriva sbagliata?





    think simple think ringo

  5. #5
    l'email arriva cosi
    --c7ae2cef96cb4ce58b811d4c0e83c7d9
    Content-Type: text/html; charset=iso-8859-1
    Content-Transfer-Encoding: 7bit



    --c7ae2cef96cb4ce58b811d4c0e83c7d9
    Content-type: text/plain; name="MCC35.txt"
    Content-Transfer-Encoding: base64 MTAxfDM1fCJBQkJJQVRJIENocmlzdGlhbiJ8Ik1pbGFuInwxfD B8MHwwfDB8MHwwfDB8MHwwfDB8
    MHwwfDB8MHwwfDB8MHwwfDB8MHwwfDB8NA0KMTAyfDM1fCJBR0 xJQVJESSBGZWRlcmljbyJ8IkJy
    ZXNjaWEifDF8MHwwfDB8MHwwfDB8MHwwfDB8MHwwfDB8MHwwfD B8MHwwfDB8MHwwfDB8MHw0DQox
    MDN8MzV8IkFNRUxJQSBNYXJjbyJ8Ikxpdm9ybm8ifDF8MHwxfC 0xfDB8MXw1fDB8NnwwfDB8MHww
    fDB8MHwwfDB8MHwwfDF8MXwwfDB8MTQNCjEwNHwzNXwiQU5BTk lBIEx1Y2EifCJMZWNjZSJ8MXww
    fDB8MHwwfDB8MHwwfDB8MHwwfDB8MHwwfDB8MHwwfDB8MHwwfD B8MHwxfDQNCjEwNXwzNXwiQU5U
    T05JT0xJIEZyYW5jZXNjbyJ8IlNhbXBkb3JpYSJ8MXwwfDF8Nn wwfDF8NnwwfDB8MHwwfDB8MHww
    fDB8MHwwfDB8MHwxfDF8MHwwfDI1DQoxMDZ8MzV8IkJFTEFSRE kgRW1hbnVlbGUifCJSZWdnaW5h
    InwwfDB8MHwwfDB8MHwwfDB8MHwwfDB8MHwwfDB8MHwwfDB8MH wwfDB8M


    etc.....

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi aver fatto un incrocio strano fra il codice dell'articolo e quello che usavi precedentemente
    think simple think ringo

  7. #7
    di questo ne sono sicuro ma qualìè la soluzione???

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da fiorentinese
    di questo ne sono sicuro ma qualìè la soluzione??? [/supersaibal]
    seguire dall'inizio alla fine il codice dell'articolo.



    think simple think ringo

  9. #9
    devo essere onesto sei di grande aiuto!!

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.