Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    inviare mail con più allegati

    salve ragazzi vi mostro il mio codice, devo inviare mail con + allegati:

    Codice PHP:
    <table class="tablemodel">
    <tbody><tr>
    <td class="tablemodelheader"><b>Periodo</b></td>
    <td class="tablemodelheader"><b>Emissione</b></td>
    <td class="tablemodelheader"><b>Importo (€)</b></td>
    <td class="tablemodelheader"><b>N° fattura</b></td>
    <td class="tablemodelheader"><b>Seleziona</b></td>
    </tr>
    <?
    $query1 
    "SELECT * FROM lettura WHERE lettura.codice = '".$codice."'";
    $result1 mysql_query($query1) or die(mysql_error());
    if (
    mysql_num_rows($result1) > 0
    {
        while (
    $fattura mysql_fetch_assoc($result1)) 
        {
        
    $pdf_completo $fattura["fattura"].".pdf";
        
    $pdf_completo_percorso ".$fattura["directory"]."/".$pdf_completo;
    ?>
    <tr>
    <td class="
    cellmodel"><?=$fattura["periodo_fattura"]?></td>
    <td style="
    text-aligncenter;" class="cellmodel"><?=date("d/m/Y",strtotime($fattura["data_emissione"]))?></td>
    <td style="
    text-alignright;" class="cellmodel"><?=$fattura["importo"]?></td>
    <td style="
    text-alignright;" class="cellmodel"><a href="<?=$pdf_completo_percorso?>" target="_blank"><?=$fattura["fattura"]?></a></td>
    <td style="text-align: center;" class="cellmodel">
    <input onClick="setTitoloMail();" tabindex="1" name="listOfInvoices1[]" value="<?=$fattura["fattura"]?>"    type="checkbox">
    </td>
    </tr>
    <tr>

    <?
        
    }

    }    
                
    ?>  
    </tbody></table>
    </div>
    </td>
    </tr>
    <tr>
    <td style="border-top:1px solid #cccccc" colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <div class="dialogButton">
    <img src="css/v.png" align="middle">
    <input type="submit" value="Invia" id="Invia" class="gwt-Button" />
    </div>
    </td>
    </tr>
    </tbody></table>
    </td>
    </tr>
    </tbody></table>
    </form>

    fin qui tutto ok, mi passo l'array listOfInvoices1[] ,lo inserisco nell'oggetto della mail, ma non riesco ad inserirlo come allegato.

    Codice PHP:
    echo $codice;
    $email $_POST["email"];
    $from $_POST["from"];
    $to $_POST["to"];
    $title $_POST["title"];
    $text $_POST["text"];
    $listOfInvoices1 $_POST["listOfInvoices1"];
    foreach(
    $listOfInvoices1 as $intrest
    {
        echo 
    $intrest;
    }
     echo 
    "<br/>";



    include(
    "class/phpmailer/class.phpmailer.php");
    $mail = new PHPMailer();
     
    $mail->IsHTML(true);
    $mail-> charset "windows-1251";
    $mail-> charset "utf-8";
    $mail->SetFrom(MITTENTE_EMAILMITTENTE_NOME);
    $email "miamail@gmail.com";
    $test "RIF. : Fatt. ".implode(' - Fatt. '$_POST['listOfInvoices1']);
    $test2 implode(','$_POST['listOfInvoices1']);
    $mail->Subject "RIF. : Fatt. ".implode(' - Fatt. '$_POST['listOfInvoices1']);


    //$mail->Body = $body;    
    //inseriamo i tag HTML e i CSS per formattare il messaggio
    $mail->Body .= '<html><body><head><style>';
    .....
    $mail->Body .= '<p>Cordiali saluti</p>';
    $mail->Body .= '</body></html>';

    $mail->AddAttachment(....);//qui tengo il problema perchè dovrei passare l'array ed aggiungere al allegato il percorso ossia directory dove prendere il pdf...    

    $mail->Mailer MAILER;
    $mail->Host SMTP;
            
    $mail->AddAddress($email); 

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Ma non puoi fare un ciclo su $listOfInvoices1 ?
    Codice PHP:
    $mail->Body .= '</body></html>';
    foreach(
    $listOfInvoices1 as $intrest){ 
       
    $mail->AddAttachment($intrest);
    }
    $mail->Mailer MAILER
    Se AddAttachment() vuole il path completo devi passarlo come value di input, invece della sola fattura.
    Oppure invii solo il codice, rifai la query e componi il path degli allegati (ma sempre un ciclo devi fare su AddAttachment()).

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 © 2026 vBulletin Solutions, Inc. All rights reserved.