• User Attivo

    email con allegati

    ciao a tutti
    ho fatto questo script:

    <?
    $destinatario = "[EMAIL="[email protected]"][email protected][/EMAIL]";
    $messaggio = $_REQUEST["message"];
    $subject = $_REQUEST["subject"];
    $oggetto = $_FILES["allegato"]["tmp_name"];
    $attachment_MIME_type = "image/jpeg";
    $handle = fopen($oggetto, "rb");
    $data = fread ($handle, filesize($oggetto));
    fclose($handle);
    $boundary = "---Multipart_Boundary---";
    $headers = "n\nMIME-Version: 1.0\n" .
    "Content-Type: multipart/mixed;\n" .
    " boundary="" . $boundary . """;
    $data = chunk_split(base64_encode($data));
    $text = "--" . $boundary . "\n" .
    "Content-Type:text/plain\nContent-Transfer-Encoding: 7bit\n\n" .
    $messaggio . "\n\n--" . $boundary . "\n" .
    "Content-Type: " . $attachment_MIME_type . ";\n name="" .
    $oggetto . ""\nContent-Transfer-Encoding: base64\n\n" .
    $data . "\n\n--" . $boundary . "--\n";
    $result = @mail($destinatario, $subject, $text, $headers);
    if($result) {
    echo "messaggio inviato con successo";
    } else {
    echo "messaggio non inviato";
    }
    ?>

    risultato:

    mi arriva una mail con oggetto, testo e una serie di migliaia di caratteri uno dietro l altro senza significato. della jpeg allegata nemmeno l ombra.

    dove sbaglio? (penso che quella serie di lettere sia la mia jpg)


  • Moderatore

    Per problemi del genere di solito non ci sbatto la testa ed uso html_mime_mail, una classe perfetta per l'invio di mail 🙂

    Vedi se può esserti di aiuto...

    :ciauz: