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

    Problema script invio email con allegati

    Sto utilizzando lo script di invio email con allegati di freephp.
    Purtroppo mi da un'errore.
    Undefined variable: mail_headers in C:\sitoweb\ on line 28

    Vi posto il codice dello script (l'errore è sulla riga 28 evidenziata):


    <?php


    if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;


    $Destinatario = trim($_POST["Destinatario"]);
    $Soggetto = trim(stripslashes($_POST["Soggetto"]));
    $Contenuto = trim(stripslashes($_POST["Contenuto"]));


    $attach = $_FILES["allegato"]["tmp_name"];
    $file_name = $_FILES["allegato"]["name"];
    $file_type = $_FILES["allegato"]["type"];
    $file_size = $_FILES["allegato"]["size"];


    $boundary = md5(uniqid(microtime()));


    $file = @fopen($attach, "r");
    $contents = @fread($file, $file_size);
    $encoded_attach = chunk_split(base64_encode($contents));
    @fclose($file);


    $mail_headers .= "MIME-version: 1.0\n";
    $mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
    $mail_headers .= "X-attachments: $file_name\n";


    $mail_body = "--$boundary\n";
    $mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
    $mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
    $mail_body .= "$Contenuto\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";


    if(@mail($Destinatario, $Soggetto, $mail_body, $mail_headers))
    {

    echo "La mail è stata inoltrata con successo.";

    }
    else
    {

    echo "Si sono verificati dei problemi nell'invio della mail.";

    }

    ?>
    Dade2 • Premium Windows Hosting • Microsoft Partner
    Server Dedicati • R1Soft daily backups • Dedicated Account Managers

  2. #2
    Togli il punto di concatenazione, la prima volta che valorizzi la variabile questa non esiste ancora.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Grazie...ho risolto il problema,ma ora ne è sorto uno peggiore.
    La mail viene inviata ma oltre a non ricevere l'allegato ricevo solo questi dati nel corpo della mail:

    subject
    X-MM-Mail-From-Script: /fox80129/mail1.php
    X-Complains-To: abuse@lycos.co.uk
    X-MM-Mail-From-IP: 80.183.48.65
    Errors-To: fox80129@lycos.co.uk

    testo testo testo


    C'è un modo per risolvere?
    Dade2 • Premium Windows Hosting • Microsoft Partner
    Server Dedicati • R1Soft daily backups • Dedicated Account Managers

  4. #4
    Risolto anche questo....ultimo quesito...ho notato che non mi permette di inviare files con estensione bmp.
    Mi servirebbe per uploadare files di autocad quindi con estensione .dwg
    Dove posso specificare l'estensione dei files consentiti?
    Dade2 • Premium Windows Hosting • Microsoft Partner
    Server Dedicati • R1Soft daily backups • Dedicated Account Managers

  5. #5
    Tutto risolto...Grazie!!!
    Dade2 • Premium Windows Hosting • Microsoft Partner
    Server Dedicati • R1Soft daily backups • Dedicated Account Managers

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.